参考文档:【EasyExcel 单个多个sheet文件导入导出,通用超简单】

controller

@PostMapping("/xxxx")
public void export(HttpServletResponse response,@RequestBody XXXX xxx){xxxIService.export(response,request);

实现类

List<XXX0> list0 = ....
List<XXX1> list1 = ...
String fileName = FileUtils.encodeFileName("文件名_"+System.currentTimeMillis() + ".xls");
response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
response.setCharacterEncoding("utf-8");
response.setHeader("Content-disposition","attachment;filename*=utf-8''" + fileName);
ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream()).registerWriteHandler(new AutoHeadColumnWithStyleStrategy()).build();
WriteSheet writeSheet1 = EasyExcel.writeSheet(0,"sheet1kkkk").head(XXX0.class).build();
WriteSheet writeSheet2 = EasyExcel.writeSheet(1,"sheet2kkk").head(XXX1.class).build();
excelWriter.write(list0,writeSheet1);
excelWriter.write(list1,writeSheet2);
excelWriter.finish();
response.flushBuffer();

其中AutoHeadColumnWithStyleStrategy是一个自定义的可以调整excel列宽的工具类,网上有好多,按需抄一个就好
其中FileUtils的encodeFileName如下

public static String encodeFileName(String fileName) {String name = fileName;try{name = URLEncoder.encode(name,"utf-8");} catch(UnsupportedEncodingException e){log.error("URLEncoder编码异常",e);}return name;
}

easyexcel在一个excel中建立多个sheet相关推荐

  1. 将多个excel合并到同一个Excel中的多个sheet页,并且以原表名命名sheet页(Office)

    利用office实现将多个excel合并到同一个Excel中的多个sheet页,并且以原表名命名sheet页. 具体的操作步骤可参考以下: 第一:新建一个工作表 第二:在新建的sheet表中" ...

  2. 同时导出多个excel,并且一个excel中包含多个sheet

    前段组内要做一个关于excel的任务,其中一个小业务:一个文件夹下有多个excel,要求导出的一个文件夹代表一个excel,一个excel代表一个sheet,最终导出的是一个excel中包含多个she ...

  3. Java 使用EasyExcel读取Excel中多个sheet方法及示例代码

    本文主要介绍Java中,使用EasyExcel读取Excel文件中多个Sheet的方法,以及使用示例代码. 1.读取数据的实体对象 @Data public class DemoData {priva ...

  4. easyexcel填充excel模板数据,多sheet采用不同方式进行填充

    废话不多说,直奔主题,本次是需要在一个包含2个sheet的excel模板中填充数据 easyexcel版本号为 2.2.10 springboot版本号 2.3.8.RELEASE 模板文件需要放在项 ...

  5. excel中对比两个sheet,找出匹配不上的

    问题描述:数据的特点是,在同一个excel文件中存在两个sheet,他们的数据结构是一样的,其中一个中的数据是另一个的子集,目的是要找出他们的不同,即找出在那张大些的sheet中存在,但在那张小些的s ...

  6. easy-excel导出excel中日期列需要双击才能进行筛选

    使用easy-excel导出的excel中,给日期那一例设置单元格格式,发现需要双击后才能生效,翻了一些资料说easy-excel程序导出的日期值是文本值,所以需要双击让excel转化一下,这边查了e ...

  7. EasyExcel导入excel中时间格式到LocalDateTime字段转换器Converter

    项目开发中,Excel导入导出一直是比较重要并且常见的一个功能,之前在项目开发中一直使用的是Apache poi,最近发现alibaba推出的一个框架Easy Excel ,官网地址:EasyExce ...

  8. java设置excel标题栏_Java EasyExcel写入Excel中复杂头(head)表中的标题的方法及示例代码...

    数据标题示例: 1、实体对象@Data public class ComplexHeadData { @ExcelProperty({"主标题", "字符串标题" ...

  9. 【python】将多个excel表合并进同一个excel中的多个sheet

    #下面这些变量需要您根据自己的具体情况选择 biaotou=['**','**'] biaotou2=['**','**'] #在哪里搜索多个表格 filelocation="/Users/ ...

最新文章

  1. linux 扫描i2c端口,s3c2440用I2C接口访问EEPROM
  2. php复制重叠字符串,PHP如何在复制字符串中的每个字符后“重复”字符串(恢复字符串)...
  3. 递归算法分析-最简单的例子
  4. ENVI 5.3软件安装教程(附带安装包获取方式)
  5. Linux中命令行进行WiFi连接(零基础详解)
  6. webUploader大文件断点续传学习心得 多文件
  7. Informatic学习总结_day01
  8. 精益生产管理专家——安岷老师
  9. 计算机网络和internet选项,大师为你详解win10系统设置Internet选项的处理
  10. 简单教你提高网站速度的6种小方法
  11. 读中国通史的简注(周朝开始)
  12. 转载:《星际争霸》韩国三大Zerg点评
  13. 线速 包转发率 吞吐率
  14. Requests+Xpath 爬取豆瓣读书TOP并生成txt,csv,json,excel文件
  15. [转]开源协议MIT、GPL、LPGL、BSD、MIT的区别
  16. python抓取表格数据_Python如何实现从PDF文件中爬取表格数据(代码示例)
  17. 洗澡的时候水温把握不住?可能是你没有学好数学
  18. 抖音矩阵系统,抖音矩阵系统,抖音矩阵系统。
  19. C语言学习—给学习C语言初学者的建议
  20. SpringBoot高级教程

热门文章

  1. 高级软件工程——学习总结
  2. Android 9.0 以太网上网设置静态ip,解决拔插后才能更改ip地址的问题
  3. maven配置错误:java.lang.ExceptionInInitializerError at com.zsp.dao.UserMapperTest.test
  4. Netflix Conductor环境搭建
  5. html设置文本框只读属性,juqery/js/css设置文本框只读属性的方法
  6. Windows下php安装mcrypt扩展问题
  7. DIY制作示波器的超详细教程:(四)神形合一,让你的示波器动起来! ——制作调试篇
  8. 查看couchdb数据库
  9. IDEA自动设置作者信息
  10. C语言循环与判断语句案例:出租车打表计价问题