这里封装了一个工具类,将对象的list集合解析生成表格,只要按照参数要求传参就好了。

工具类代码如下:

package com.hd.erpreport.utils;import java.io.File;
import java.util.Iterator;
import java.util.List;import com.google.gson.Gson;import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;public class JXLCreateExcelUtil {public static <T> void createExcel(List<T> list, String sheetName, int sheetNum, String path) {Gson gson = new Gson();
//        JSONArray jsonArray = JSONArray.fromObject(list);try {//这里的path是包含文件名的,在传入之前要保证路径完整存在WritableWorkbook book = Workbook.createWorkbook(new File(path));WritableSheet sheet = book.createSheet(sheetName, sheetNum);int hang = 0;JSONObject  jsonObject = JSONObject.fromObject(gson.toJson(list.get(0)));JSONArray jsonArray = JSONArray.fromObject(list);for (Object object : jsonArray) {JSONObject jsonObject1 = JSONObject.fromObject(object);@SuppressWarnings("rawtypes")Iterator iterator = jsonObject.keys();int lie = 0;while (iterator.hasNext()) {sheet.addCell(new Label(lie++, hang, jsonObject1.getString((String) iterator.next())));}hang++;}book.write();book.close();} catch (Exception e) {e.printStackTrace();}}
}

//list是需要生成表格的对象集合

//sheetName是sheet的名称

//sheetNum是第几个sheet

//path是包含文件名的path,所以要保证路径的完整存在  

转载于:https://www.cnblogs.com/suhfj-825/p/7941853.html

Java后台通过jxl生成Excel表格相关推荐

  1. java使用jxl生成excel表格,jsp使用js下载excel文件xls

    java使用jxl生成excel表格,jsp使用js下载excel文件 后端代码 maven jar包 主体代码逻辑 引入的jar包 具体代码段 重点详解 表头和表格内容两种格式 直接将 HttpSe ...

  2. java中使用jxl导出excel表格的工具类(全网唯一亲测可用,在原来基础上扩展)

    java中后台导出excel的话,有两种方案,一是使用poi(不过由于是windows版本的,存在不兼容,但功能更多,更强大),而是使用jxl(纯java编写,不过兼容,简单一些),可以设置输出的ex ...

  3. java中使用jxl导出Excel表格详细通用步骤

    该方法一般接收两个参数,response和要导出的表格内容的list. 一般我们将数据库的数据查询出来在页面进行展示,根据用户需求,可能需要对页面数据进行导出. 此时只要将展示之前查询所得的数据放入s ...

  4. Java后台生成Excel表格

    Java后台生成Excel表格 功能简述 需求 目标 实现 1.首先在项目中导入jxl相关jar包,并引入 2.编写代码 3.结果 后记 功能简述 由于公司业务需求,我需要实现一个完全通过Java后台 ...

  5. JXL生成EXCEL时单元格设置为数值却展示货币或自定义的问题处理

    前言: 以下内容为个人见解,勿喷,欢迎有更好解决方法的大佬指点 问题起源: 最近项目中有一个这样的需求:根据后台数据生成Excel后转存到服务器上供用户进行下载.这本来是一个比较常见的需求,不存在什么 ...

  6. JXL生成Excel,并提供下载(2:提供下载)

    实现效果: 项目中使用JXL生成Excel,使生成的Excel可以让用户下载,如下图 一.生成Excel 二.提供下载 实现思路: 1.页面使用form表单提交方式(Ajax提交方式,我这里不行) 2 ...

  7. linux qt写入excel文件内容,Qt 读取Excel表格数据 生成Excel表格并写入数据

    Qt 读取Excel表格数据 生成Excel表格并写入数据 Qt 读取Excel表格数据 生成Excel表格并写入数据 修改.pro文件,增加 axcontainer QT += axcontaine ...

  8. 打印系列 —— 利用jxl生成Excel

    jxl的安装: 主要就是将jxl的包放在WEB-INF的classes下面(如果下载到的是.jar文件,就放在lib下面).别忘了将jxl包中的common文件夹也放在WEB-INF下面. jxl的使 ...

  9. java使用poi读取存储excel表格,包括xls和xlsx格式

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java使用poi读取存储excel表格,包括xls和xlsx格式. 需要导入的包 poi-3.14.jar poi-ooxml-3.14.jar ...

最新文章

  1. Tomcat虚拟路径
  2. capcreatecapturewindowa 说明_家长不批改作业,还需要写情况说明?
  3. [Security] Automatically adding CSRF tokens to ajax calls when using jQuery--转
  4. 再谈 $* 和 $@ 在 Bash 中的表现
  5. Java 8中的功能接口是什么? @功能注释和示例
  6. models.ForeignKey( ,on_delete=models.CASCADE)    # 关联外键
  7. 2017.10.9 DZY Loves Math V 失败总结
  8. Unity编辑器定制和开发插件
  9. python中if name == main_python中if __name__ == '__main__': 的解析
  10. 区块链 如何提高TPS 为什么区块大小和出块速度越大越好
  11. msicuu.exe,msizap.exe
  12. 燕秀工具箱图库lisp_AutoCAD模具设计插件燕秀工具箱 v2.81版(64/32bit)
  13. 查看win10电脑电池损耗
  14. 【码农开店连载记】-- 0 开坑啦
  15. 三天流量有效期具体怎么算_飞猪流量有效期多久?怎么提取?
  16. Python|Anaconda安装
  17. 嵌入式Linux系统的电子书阅读器项目1——Overview
  18. Oracle闪回报错,Oracle闪回恢复 - osc_pnw2apz4的个人空间 - OSCHINA - 中文开源技术交流社区...
  19. 电脑一键U盘启动快捷键
  20. 【Appium】基于 Appium 的 iOS 自动化

热门文章

  1. mysql 部署到服务器_服务器快速部署--使用Docker部署MySQL
  2. 前端系统化学习【JS篇】:(四-1)基本数据类型之Number篇
  3. Oracle修改globalname,oracle修改global_name和service_name
  4. 宿命传说2之女神召唤java_宿命传说2-女神的召唤
  5. 解决 service、killall 等命令找不到的问题
  6. 在Altium Designer中利用阵列粘贴功能快速绘制元器件封装
  7. STM32F103 PA8不能输出PWM波问题
  8. Linux常用最基础命令总结
  9. CSDN怎样编辑公式
  10. linux下service+命令和直接去执行命令的区别,怎么自己建立一个service启动