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相关推荐

  1. SpringBoot使用EasyExcel 模板填充数据并导出,以及Excel导入解析入库

    需求 1.导出Excel模板,第一个sheet为用户基本信息,默认只有表头,用户手动填写后续用来导入人员信息.第二个sheet为组织架构信息,默认从数据库查询组织信息,方便用户查询组织编码. 2.导入 ...

  2. 基于EasyExcel模板填充方式进行二次导出(动态表头、合并单元格问题处理)

  3. EasyExcel模板导出(行和列自动合并)

    目录 1.需求背景: 2.初步实现: 3.列合并 4.行合并 5.excel字体样式内容居中 6.将三个工具类初始化后注册后最终代码: 1.需求背景: ①需要从第三方获取数据,第三方接口有两个参数,开 ...

  4. EasyExcel复杂模板填充

    1.引入pom依赖 <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel< ...

  5. 基于java + easyExcel实现模板填充生成动态模板并设置指定单元格为下拉框样式

    需求描述:java后端开发过程中,为了满足动态生成excel模板并设置指定单元格为下拉框,且下拉框的数据项来源为动态查询的需求,在基于easyExcel的情况下,使用模板填充的方式,完成该需求. 1. ...

  6. EasyExcel使用模板填充数据导出遇到的坑

    EasyExcel使用模板填充数据导出遇到的坑 1.最近需求涉及excel的导出,所以选择用阿里的EasyExcel框架来使用是比较方便的,这个框架封装了许多方法来供我们使用,比传统POI简单许多 2 ...

  7. easyExcel使用模板填充式的导出

    easyExcel的填充式导出与XLSTransformer的模板导出类似,都可以将复杂表格的导出简单化,不需要自己去画复杂的表头和调样式:但是在大数据量的导出远远比XLSTransformer性能好 ...

  8. springboot使用jxls导出excel___(万能通用模板)--- SpringBoot导入、导出Excel文件___SpringBoot整合EasyExcel模板导出Excel

    springboot使用jxls导出excel 实现思路: 首先在springBoot(或者SpringCloud)项目的默认templates目录放入提前定义好的Excel模板,然后在具体的导出接口 ...

  9. EasyExcel模板导出

    导出复杂excel遇到的一些坑 1.填充Excel时填充图片到模板中合并单元格的图片,只占一行一列,并未占满整个合并后的单元格. 2.复杂填充多个list数据数据混乱 解决: 1.EasyExcel图 ...

  10. Java实现根据Word模板填充表格数据(poi方式),以及doc和docx转PDF,最全最详细版本,解决外部引用jar在linux上报ClassNotFound的问题。

    Java实现根据Word模板填充表格数据(poi方式),以及doc和docx转PDF,最全最详细版本,解决外部引用jar在linux上报ClassNotFound的问题. 适用场景: 1.固定格式的W ...

最新文章

  1. 这26个阿里 Java 开源项目,你用过几个?
  2. 基于matlab的退化图像复原(二)------逆滤波复原
  3. 【深度学习】基于Pytorch的线性模型概念辨析和实现(一)
  4. mysql 符_mysql命令操作符
  5. 【算法】《algorithm-note》算法笔记中文版正式发布!
  6. android studio lbs项目,android studio use 百度LBS have JNICommonMemCache
  7. c语言getline读取一行命令行,如何从文件的特定行中获取getline()? C ++
  8. 租号平台正在把“未成年”变成“大人”
  9. 老哥,帮我看下这个 0day exploit:安全研究员遭疑似国家黑客社工,有人不幸中招...
  10. 因多年不受重视,研究员公开2个未修复 Tor 0day且承诺再放3个
  11. elasticsearch 关联查询_Elasticsearch字段类型之Range经典应用场景
  12. std::list 循环删除指针_数据结构_006_线性表_循环链表
  13. 非因解读 | 单细胞空间蛋白质组学分析揭示临床显著性前列腺癌多参数相关MRI检查的异质性
  14. Python 结构体数组初始化代码示例
  15. 基于Mysql的智慧医疗管理系统
  16. 天池-淘宝用户行为数据分析(python+Tableau)
  17. linux 脚本实现物理备份,shell脚本实现系统监视统计与数据备份
  18. 蓝桥杯-魔方旋转问题
  19. 那些名站的网站关键词都是如何到百度首页的
  20. 第一章:Java语言概述与环境开发

热门文章

  1. unity XR 开发一
  2. 西安微信营销颠覆你的营销方式
  3. 添加光效——颜色减淡法
  4. 问题 T: 2.22 计算本息  设银行定期存款利率为 1 年期 1.75%,2 年期 2.25%,3 年期 2.75%,5 年期 2.75%。今有本金 a 元,5 年后使用,共有以下 6 种存法:
  5. nonebot2 原神角色查询插件
  6. Raspberry Pi 4B树莓派 | #入门教程09# 树莓派广角摄像头使用教程
  7. 关于ODM/OEM协议的要求
  8. 协议与委托(Protocol and Delegate)
  9. python创意小作品代码-用Python写过哪些「脑洞大开」的小工具?
  10. 【Java技巧 第2章】Java中的switch语句详解