easyExcel 填充模板生成新的excel
2023-09-11 14:21:21 时间
POM
<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>3.1.1</version> </dependency>
主要代码
String filePath ="D:\\project\\test1.xls";//生成文件 String templateFilePath="D:\\project\\test_my.xls";//模板 // 这里 会填充到第一个sheet, 然后文件流会自动关闭 Map<String, Object> map = MapUtils.newHashMap(); map.put("data1", "张三"); map.put("data2", "5234"); EasyExcel.write(filePath).withTemplate(templateFilePath).sheet().doFill(map);
模板:
填充字段:{data1}
List 使用:{.data1}
生成:
总结一下:
1 填充List (模板使用 .name .age等等)
List<xxx> listRes ; //模板路径 String templateFilePath = "路径/xxx.xlsx"; //文件路径 String filePath="路径/aaa.xlsx"; EasyExcel.write(filePath).withTemplate(templateFilePath).sheet().doFill(listRes);
2 填充简单数据
Map<String, Object> map = new HashMap<>(); map.put("aaa", "aaa"); map.put("bbb", 333); //模板路径 String templateFilePath = "路径/xxx.xlsx"; //文件路径 String filePath="路径/aaa.xlsx"; EasyExcel.write(filePath).withTemplate(templateFilePath).sheet().doFill(map);
3 List+Map数据(关闭文件流,很重要!)
List<xxx> listRes ; //模板路径 String templateFilePath = "路径/xxx.xlsx"; //文件路径 String filePath = "路径/aaa.xlsx"; ExcelWriter excelWriter = EasyExcel.write(filePath ).withTemplate(templateFilePath).build(); WriteSheet writeSheet = EasyExcel.writerSheet().build(); //填充List excelWriter.fill(listRes, writeSheet); //填充单个数据 Map<String, Object> map = new HashMap<>(); OrikaUtils.convert(listRes.get(0),map); excelWriter.fill(map, writeSheet); //关闭文件流 excelWriter.finish();
相关文章
- excel测试数据导入
- 解决poi导出Excel异常org.openxmlformats.schemas.spreadshe
- Excel公式的常见错误值及其解决方法
- pandas拆分指定数量的excel
- PHPExcel导出excel
- 使用POI操作Excel时对事先写入模板的公式强制执行
- 【基于WinForm+Access局域网共享数据库的项目总结】之篇二:WinForm开发扇形图统计和Excel数据导出
- 在Java中导出word、excel格式文件时JSP页面头的设置
- 使用Excel绘制F分布概率密度函数图表
- 使用Excel表格的记录单功能轻松处理工作表中数据的方法
- excel怎么设置密码保护?Excel文件添加密码保护教程
- Atitit.office word excel ppt pdf 的web在线预览方案与html转换方案 attilax 总结
- Atitit.导出excel报表的设计与实现java .net php 总结
- Wps:wps中excel表格数据整理常用技巧—利用wps表格实现自动填充等差数列然后预测数值、将python语言中的列表格式数据存为excel内
- Py之pandas:pandas的read_excel()函数中各参数说明及函数使用方法讲解
- 〖Python自动化办公篇⑬〗- Excel 文件自动化 - 写入 excel 数据(xlsxwriter)
- 这可能是全网最完整的 Python 操作 Excel 库总结
- excel根据颜色赋值 Excel填充颜色单元格替换成数字 excel把所有红色变成1
- 利用Excel批量高速发送电子邮件
- 如何把excel数据导入数据库
- 前端必备技能知识:JS导出Blob流文件为Excel表格、Vue.js使用Blob的方式实现excel表格的下载(流文件下载)
- JAVA操作Excel表格:模板的使用---生成导入模板_设置列宽及标题
- 〖Python自动化办公篇⑬〗- Excel 文件自动化 - 写入 excel 数据(xlsxwriter)
- SXSSFWorkbook使用——使用excel模板