【EasyExcel】模板填充List
1. pom依赖
<dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>2.1.7</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.17</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>3.17</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml-schemas</artifactId><version>3.17</version></dependency>
2.准备模板
{.xxx}代表list填充,填入对应属性名;
{xxx}代表map填充(填入key)或者bean填充(填入属性名);
3.放置模板
注意:springBoot的Maven项目默认只会加载ClassPath同级⽬录下⽂件(配置那些),其他的需要配置resources标签
在我的项目中进行了全部加载;需要根据个人需求进行调整,下图是需要自己添加加载目录的情况:
ps:如果你和我的项目配置一样,但是项目运行时找不到模板文件,可以看下target打包中是否存在模板文件,如果不存在重新rebuild项目即可
4.java代码
@RequestMapping("/exportTbqyxx")public ResultVO exportTbqyxx(@RequestBody List<JcsjlrQueryDTO> queryDTOS, HttpServletResponse response){//查询要导出的数据List<Tbqy> tbqyList = new ArrayList<>();for (JcsjlrQueryDTO queryDTO : queryDTOS) {Tbqy tbqy = jcsjlrBPO.queryTbqy(queryDTO.getTyxydm());if(tbqy != null){tbqyList.add(tbqy);}}// 模板地址String templateFileName = "template" + File.separator + "tbqyxxTemplate.xlsx";//导出模板ExcelWriter excelWriter = null;try {InputStream inputStream = new ClassPathResource(templateFileName).getInputStream();excelWriter = EasyExcel.write(response.getOutputStream()).withTemplate(inputStream).build();} catch (IOException e) {return new ResultVO("导出文件异常"+e);}//读取ExcelWriteSheet writeSheet = EasyExcel.writerSheet().build();//是否新增行FillConfig fillConfig = FillConfig.builder().forceNewRow(Boolean.TRUE).build();excelWriter.fill(tbqyList, fillConfig, writeSheet);// 关闭流excelWriter.finish();return new ResultVO();}
5.成果展示
【EasyExcel】模板填充List相关推荐
- SpringBoot使用EasyExcel 模板填充数据并导出,以及Excel导入解析入库
需求 1.导出Excel模板,第一个sheet为用户基本信息,默认只有表头,用户手动填写后续用来导入人员信息.第二个sheet为组织架构信息,默认从数据库查询组织信息,方便用户查询组织编码. 2.导入 ...
- 基于EasyExcel模板填充方式进行二次导出(动态表头、合并单元格问题处理)
- EasyExcel模板导出(行和列自动合并)
目录 1.需求背景: 2.初步实现: 3.列合并 4.行合并 5.excel字体样式内容居中 6.将三个工具类初始化后注册后最终代码: 1.需求背景: ①需要从第三方获取数据,第三方接口有两个参数,开 ...
- EasyExcel复杂模板填充
1.引入pom依赖 <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel< ...
- 基于java + easyExcel实现模板填充生成动态模板并设置指定单元格为下拉框样式
需求描述:java后端开发过程中,为了满足动态生成excel模板并设置指定单元格为下拉框,且下拉框的数据项来源为动态查询的需求,在基于easyExcel的情况下,使用模板填充的方式,完成该需求. 1. ...
- EasyExcel使用模板填充数据导出遇到的坑
EasyExcel使用模板填充数据导出遇到的坑 1.最近需求涉及excel的导出,所以选择用阿里的EasyExcel框架来使用是比较方便的,这个框架封装了许多方法来供我们使用,比传统POI简单许多 2 ...
- easyExcel使用模板填充式的导出
easyExcel的填充式导出与XLSTransformer的模板导出类似,都可以将复杂表格的导出简单化,不需要自己去画复杂的表头和调样式:但是在大数据量的导出远远比XLSTransformer性能好 ...
- springboot使用jxls导出excel___(万能通用模板)--- SpringBoot导入、导出Excel文件___SpringBoot整合EasyExcel模板导出Excel
springboot使用jxls导出excel 实现思路: 首先在springBoot(或者SpringCloud)项目的默认templates目录放入提前定义好的Excel模板,然后在具体的导出接口 ...
- EasyExcel模板导出
导出复杂excel遇到的一些坑 1.填充Excel时填充图片到模板中合并单元格的图片,只占一行一列,并未占满整个合并后的单元格. 2.复杂填充多个list数据数据混乱 解决: 1.EasyExcel图 ...
- Java实现根据Word模板填充表格数据(poi方式),以及doc和docx转PDF,最全最详细版本,解决外部引用jar在linux上报ClassNotFound的问题。
Java实现根据Word模板填充表格数据(poi方式),以及doc和docx转PDF,最全最详细版本,解决外部引用jar在linux上报ClassNotFound的问题. 适用场景: 1.固定格式的W ...
最新文章
- 这26个阿里 Java 开源项目,你用过几个?
- 基于matlab的退化图像复原(二)------逆滤波复原
- 【深度学习】基于Pytorch的线性模型概念辨析和实现(一)
- mysql 符_mysql命令操作符
- 【算法】《algorithm-note》算法笔记中文版正式发布!
- android studio lbs项目,android studio use 百度LBS have JNICommonMemCache
- c语言getline读取一行命令行,如何从文件的特定行中获取getline()? C ++
- 租号平台正在把“未成年”变成“大人”
- 老哥,帮我看下这个 0day exploit:安全研究员遭疑似国家黑客社工,有人不幸中招...
- 因多年不受重视,研究员公开2个未修复 Tor 0day且承诺再放3个
- elasticsearch 关联查询_Elasticsearch字段类型之Range经典应用场景
- std::list 循环删除指针_数据结构_006_线性表_循环链表
- 非因解读 | 单细胞空间蛋白质组学分析揭示临床显著性前列腺癌多参数相关MRI检查的异质性
- Python 结构体数组初始化代码示例
- 基于Mysql的智慧医疗管理系统
- 天池-淘宝用户行为数据分析(python+Tableau)
- linux 脚本实现物理备份,shell脚本实现系统监视统计与数据备份
- 蓝桥杯-魔方旋转问题
- 那些名站的网站关键词都是如何到百度首页的
- 第一章:Java语言概述与环境开发
热门文章
- unity XR 开发一
- 西安微信营销颠覆你的营销方式
- 添加光效——颜色减淡法
- 问题 T: 2.22 计算本息 设银行定期存款利率为 1 年期 1.75%,2 年期 2.25%,3 年期 2.75%,5 年期 2.75%。今有本金 a 元,5 年后使用,共有以下 6 种存法:
- nonebot2 原神角色查询插件
- Raspberry Pi 4B树莓派 | #入门教程09# 树莓派广角摄像头使用教程
- 关于ODM/OEM协议的要求
- 协议与委托(Protocol and Delegate)
- python创意小作品代码-用Python写过哪些「脑洞大开」的小工具?
- 【Java技巧 第2章】Java中的switch语句详解