easyexcel在一个excel中建立多个sheet
参考文档:【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相关推荐
- 将多个excel合并到同一个Excel中的多个sheet页,并且以原表名命名sheet页(Office)
利用office实现将多个excel合并到同一个Excel中的多个sheet页,并且以原表名命名sheet页. 具体的操作步骤可参考以下: 第一:新建一个工作表 第二:在新建的sheet表中" ...
- 同时导出多个excel,并且一个excel中包含多个sheet
前段组内要做一个关于excel的任务,其中一个小业务:一个文件夹下有多个excel,要求导出的一个文件夹代表一个excel,一个excel代表一个sheet,最终导出的是一个excel中包含多个she ...
- Java 使用EasyExcel读取Excel中多个sheet方法及示例代码
本文主要介绍Java中,使用EasyExcel读取Excel文件中多个Sheet的方法,以及使用示例代码. 1.读取数据的实体对象 @Data public class DemoData {priva ...
- easyexcel填充excel模板数据,多sheet采用不同方式进行填充
废话不多说,直奔主题,本次是需要在一个包含2个sheet的excel模板中填充数据 easyexcel版本号为 2.2.10 springboot版本号 2.3.8.RELEASE 模板文件需要放在项 ...
- excel中对比两个sheet,找出匹配不上的
问题描述:数据的特点是,在同一个excel文件中存在两个sheet,他们的数据结构是一样的,其中一个中的数据是另一个的子集,目的是要找出他们的不同,即找出在那张大些的sheet中存在,但在那张小些的s ...
- easy-excel导出excel中日期列需要双击才能进行筛选
使用easy-excel导出的excel中,给日期那一例设置单元格格式,发现需要双击后才能生效,翻了一些资料说easy-excel程序导出的日期值是文本值,所以需要双击让excel转化一下,这边查了e ...
- EasyExcel导入excel中时间格式到LocalDateTime字段转换器Converter
项目开发中,Excel导入导出一直是比较重要并且常见的一个功能,之前在项目开发中一直使用的是Apache poi,最近发现alibaba推出的一个框架Easy Excel ,官网地址:EasyExce ...
- java设置excel标题栏_Java EasyExcel写入Excel中复杂头(head)表中的标题的方法及示例代码...
数据标题示例: 1、实体对象@Data public class ComplexHeadData { @ExcelProperty({"主标题", "字符串标题" ...
- 【python】将多个excel表合并进同一个excel中的多个sheet
#下面这些变量需要您根据自己的具体情况选择 biaotou=['**','**'] biaotou2=['**','**'] #在哪里搜索多个表格 filelocation="/Users/ ...
最新文章
- linux 扫描i2c端口,s3c2440用I2C接口访问EEPROM
- php复制重叠字符串,PHP如何在复制字符串中的每个字符后“重复”字符串(恢复字符串)...
- 递归算法分析-最简单的例子
- ENVI 5.3软件安装教程(附带安装包获取方式)
- Linux中命令行进行WiFi连接(零基础详解)
- webUploader大文件断点续传学习心得 多文件
- Informatic学习总结_day01
- 精益生产管理专家——安岷老师
- 计算机网络和internet选项,大师为你详解win10系统设置Internet选项的处理
- 简单教你提高网站速度的6种小方法
- 读中国通史的简注(周朝开始)
- 转载:《星际争霸》韩国三大Zerg点评
- 线速 包转发率 吞吐率
- Requests+Xpath 爬取豆瓣读书TOP并生成txt,csv,json,excel文件
- [转]开源协议MIT、GPL、LPGL、BSD、MIT的区别
- python抓取表格数据_Python如何实现从PDF文件中爬取表格数据(代码示例)
- 洗澡的时候水温把握不住?可能是你没有学好数学
- 抖音矩阵系统,抖音矩阵系统,抖音矩阵系统。
- C语言学习—给学习C语言初学者的建议
- SpringBoot高级教程
热门文章
- 高级软件工程——学习总结
- Android 9.0 以太网上网设置静态ip,解决拔插后才能更改ip地址的问题
- maven配置错误:java.lang.ExceptionInInitializerError 	at com.zsp.dao.UserMapperTest.test
- Netflix Conductor环境搭建
- html设置文本框只读属性,juqery/js/css设置文本框只读属性的方法
- Windows下php安装mcrypt扩展问题
- DIY制作示波器的超详细教程:(四)神形合一,让你的示波器动起来! ——制作调试篇
- 查看couchdb数据库
- IDEA自动设置作者信息
- C语言循环与判断语句案例:出租车打表计价问题