EasyPOI->模版形式导出Excel(多Sheet)
来源:互联网 发布:交趾郡 知乎 编辑:程序博客网 时间:2024/06/06 04:02
在使用EasyPOI进行模版导出时,通常导出得都是单Sheet得Excel,代码可参考我的文章Easypoi导出excel
有时候因为有其他需求,需要导出多Sheet时,可以参考如下代码:
public Workbook exportSheets(){ // 查询数据,此处省略 Listlist = new ArrayList<>(); int count1 = 0 ; EasyPOIModel easyPOIModel11 = new EasyPOIModel(String.valueOf(count1++),"信科",new User("张三","男",20)) ; EasyPOIModel easyPOIModel12 = new EasyPOIModel(String.valueOf(count1++),"信科",new User("李四","男",17)) ; EasyPOIModel easyPOIModel13 = new EasyPOIModel(String.valueOf(count1++),"信科",new User("淑芬","女",34)) ; EasyPOIModel easyPOIModel14 = new EasyPOIModel(String.valueOf(count1++),"信科",new User("仲达","男",55)) ; list.add(easyPOIModel11) ; easyPOIModel11 = null ; list.add(easyPOIModel12) ; easyPOIModel12 = null ; list.add(easyPOIModel13) ; easyPOIModel13 = null ; list.add(easyPOIModel14) ; easyPOIModel14 = null ; List list1 = new ArrayList<>(); int count2 = 0 ; EasyPOIModel easyPOIModel21 = new EasyPOIModel(String.valueOf(count2++),"软件",new User("德林","男",22)) ; EasyPOIModel easyPOIModel22 = new EasyPOIModel(String.valueOf(count2++),"软件",new User("智勇","男",28)) ; EasyPOIModel easyPOIModel23 = new EasyPOIModel(String.valueOf(count2++),"软件",new User("廉贞","女",17)) ; list1.add(easyPOIModel21) ; easyPOIModel21 = null; list1.add(easyPOIModel22) ; easyPOIModel22 = null; list1.add(easyPOIModel23) ; easyPOIModel23 = null; // 设置导出配置 // 获取导出excel指定模版 TemplateExportParams params = new TemplateExportParams("d:/项目测试文件夹/easypoiExample.xlsx"); Map > mapMap = new HashMap<>() ; // 创建参数对象(用来设定excel得sheet得内容等信息) ExportParams params1 = new ExportParams() ; // 设置sheet得名称 params1.setSheetName("表格1"); ; ExportParams params2 = new ExportParams() ; params2.setSheetName("表格2") ; // 创建sheet1使用得map Map dataMap1 = new HashMap<>(); // title的参数为ExportParams类型,目前仅仅在ExportParams中设置了sheetName dataMap1.put("title",params1) ; // 模版导出对应得实体类型 dataMap1.put("entity",EasyPOIModel.class) ; // sheet中要填充得数据 dataMap1.put("data",list) ; // 创建sheet2使用得map Map dataMap2 = new HashMap<>(); dataMap2.put("title",params2) ; dataMap2.put("entity",EasyPOIModel.class) ; dataMap2.put("data",list1) ; // 将sheet1和sheet2使用得map进行包装 List
表格1得内容为:
表格2得内容为:
需要注意得是,在填充不同sheet中使用得data数据列表得时候,需要使用不同得list对象进行填充,如图框选部分所示:
如果填充不同sheet得data数据列表使用相同得list对象进行填充的话,会出现第一次填充得sheet有数据,后续其他使用相同list对象进行data填充得sheet没有数据展示。
代码如下:
表格1的内容与之前相同,但表格2中却是空的:
所以在使用时需要多加注意。
其他相关使用请参考原文章:https://gitee.com/jeecg/easypoi
如您有其他问题,希望可以通过留言得形式及时交流,有书写错误和可优化的地方也希望及时提出,感谢。
阅读全文
0 0
- EasyPOI->模版形式导出Excel(多Sheet)
- Easypoi模版导出excel
- easypoi导出Excel
- springboot easypoi导出excel
- java easypoi导出Excel表格
- 关于easyPOI导出Excel功能
- easypoi-springboot/springmvc导出数据为Excel
- 把DBGrid导出到Excel表格(支持多Sheet)
- 把DBGrid导出到Excel表格(支持多Sheet)
- 利用MIME导出多sheet的excel(包含图片)
- 导出Excel时有多个数据源(多个Sheet 连接上一篇导出Excel)
- 导出数据到excel多个sheet
- EasyPoi 模板语法介绍,POI 的Excel模板导出
- Spring Boot 菜鸟教程 12 EasyPoi导出Excel下载
- POI excel 复制模版sheet(包括打印设置)
- c#导出excel支持多sheet导出,可自定义sheetName
- DEV中多个xtrareport导出excel,多个sheet页导出
- 导出excel调用模版
- 对mutable的认识
- 136. Single Number
- Java 监听器
- python3.4,发送post
- Linux 内核优化-调大TCP最大连接数
- EasyPOI->模版形式导出Excel(多Sheet)
- 【笔记】如何用共享单车数据来做城市规划
- angular管道讲解 及 实例两三枚
- 笔试面试-String的比较
- [codeforces291E]Tree-String Problem(hash+倍增)
- 判断浮点数是否相等
- C作业10.14/10.15
- leetcode 338. Counting Bits
- Win10如何获取文件/文件夹权限?Win10操作文件无权限的解决方法