easypoi 实现多sheet导出excel
easypoi官方文档
- 添加依赖
//excelimplementation group: 'cn.afterturn', name: 'easypoi-spring-boot-starter', version: '4.1.0'
- 实现
public void download(HttpServletResponse response, String schoolName,String start,String end,Integer subject){List<Map<String, Object>> exportParamList = new ArrayList<>();//第一个sheetList<Object[]> forRanks = woSchoolRepo.getForRankNoPage(schoolName, subject, start, end);List<RespRanks> list1 = new ArrayList<>();for (Object[] forRank : forRanks) {RespRanks build = RespRanks.builder().gradeName(forRank[0] + "").className(forRank[1] + "").excellent(((BigDecimal) forRank[2]).intValue()).good(((BigDecimal) forRank[3]).intValue()).pass(((BigDecimal) forRank[4]).intValue()).fail(((BigDecimal) forRank[5]).intValue()).build();list1.add(build);}log.info("list1: "+list1);ExportParams params = new ExportParams("成绩汇总", "班级成绩汇总", ExcelType.XSSF);Map<String, Object> valueMap = Maps.newHashMap();valueMap.put("title", params);valueMap.put("data", list1);valueMap.put("entity", RespRanks.class);exportParamList.add(valueMap);//第二个sheetList<WoSchool> all = woSchoolRepo.findAllBySubjectIdAndSchoolNameAndClientTimeIsBetween(subject, schoolName, DateUtil.getDateformString(start), DateUtil.getDateformString(end));List<RespStudents> list2 = all.stream().map(RespStudents::convert).collect(Collectors.toList());log.info("list2: "+list2);ExportParams params2 = new ExportParams("成绩汇总", "个人成绩汇总", ExcelType.XSSF);Map<String, Object> valueMap2 = Maps.newHashMap();valueMap2.put("title", params2);valueMap2.put("data", list2);valueMap2.put("entity", RespStudents.class);exportParamList.add(valueMap2);try {Workbook workbook = ExcelExportUtil.exportExcel(exportParamList, ExcelType.XSSF);response.setContentType("application/xlsx;charset=utf-8");response.setHeader("Content-Disposition", "attachment; filename=" + System.currentTimeMillis()+".xlsx");workbook.write(response.getOutputStream());}catch (Exception e){e.printStackTrace();}}
easypoi 实现多sheet导出excel相关推荐
- easyPoi单sheet与多sheet导出excel简单实用(重点:自动列宽的设置)
导入依赖 <dependency><groupId>cn.afterturn</groupId><artifactId>easypoi-base< ...
- easypoi导出数值型_SpringBoot使用EasyPoi进行数据导入导出Excel(一)
在实际项目开发中,对于Excel的导入导出还是很常见的需求,比如说将数据根据模板批量导入到数据库中,以及将数据库中的数据批量导出陈Excel的形式 现有需求: 下载固定的导入Excel模板 导入Exc ...
- 基于easypoi实现自定义模板导出excel
项目中需要做一个统计报表功能,实现各种Excel报表数据导出.要求表头能够动态配置,表数据通过存储过程实现,也要求能够动态配置. 技术选型: 由于之前在项目中使用过easypoi,相对于原生apach ...
- R语言批量读取写入Excel数据 r导出输出写入excel多个sheet 导出excel 导入 excel 读入excel 表格
前一段,写过一篇:R语言中写入Excel的不同sheet表格,最近学习了tidyverse的方法,感觉需要总结一下,更新一下知识结构. 本文准备用实际数据,做一下操作: 「批量读取:」 批量读取多个E ...
- 使用EasyPoi根据模板导出Excel或word文档
接着上篇文章 Java根据模板导出Excel并生成多个Sheet 简单介绍下EasyPoi的使用,直接上代码吧 首先当然是先引入jar包了,看下图 其次,还是贴代码吧看实例,下面是根据模板导出的工具类 ...
- easypoi教程_easypoi导出Excel
1.参考资料 EasyPoi教程:http://easypoi.mydoc.io/#text_197817 码云地址:https://gitee.com/jeecg/easypoi 如果遇到导入导出E ...
- 编码技巧——使用Easypoi导出Excel、多sheet
本文主要介绍easypoi导出Excel的代码示例:自己之前手动实现过导出工具类<编码技巧--导出工具类>,基于实体和注解,通过反射来映射实体字段和exce列的关系:在部分工程里面看到了e ...
- 用easyPoi导出excel,带多sheet,合并单元格,合计,单元格金额类型
用easyPoi导出excel,带多sheet,合并单元格,合计,单元格金额类型 文档连接:http://easypoi.mydoc.io/ 1.引入依赖 <!-- 导出文件工具 EasyPoi ...
- EasyPoi导出excel多Sheet遇到的坑
问题描述 1.项目中需要多shee导出,需要动态生成列. 2.我的方法是在执行ExcelExportUtil.exportExcel之后,插入自定义的列. 3.发现在执行ExcelExportUtil ...
最新文章
- HTML中三维特性,前端进阶系列(三):HTML5新特性
- python实现人像美颜
- Eschool校园网平台介绍
- 用c语言输出26个英文字母,菜鸟求助,写一个随机输出26个英文字母的程序
- ogg的孩子-无损音频编解码flac
- 武汉大学一学生,用python敲出樱花开放 | 附源码
- 中缀表达式到前缀表达式和后缀表达式
- redis源码剖析(1):基础数据结构SDS
- kettle oracle数据从库到库,kettle 使用oracle数据库当做资源库
- 配置Spring的用于解决懒加载问题的过滤器
- 移动前端开发需要注意的20个要点
- mysql中数据字典的定义,数据字典
- Latex + IEEEtran模板 + 样例 + 数学符号表
- illegal TFTP operation
- 利用一般分配律降低时间复杂度
- 护理和母乳喂养文胸的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- Check It Again: Progressive Visual Question Answeringvia Visual Entailment(SAR)
- HBase in Practice - 性能、监控及问题解决
- 【渝粤教育】国家开放大学2018年秋季 2745T农村经济管理 参考试题
- 蓝牙解码格式哪个最好_让有源音箱飞起来,让汽车音响硬起来,飞傲BTR5蓝牙HiFi解码品评...