1.依赖
com.alibaba easyexcel 2.2.4
2.demo
public static void main(String[] args) { // 模板文件 String templateFile = "D:/project1/data/template/测试模板.xlsx"; // 结果文件,省去了根据模板文件生成的步骤 String resultFile = "D:/project1/data/export/测试生成.xlsx"; // 根据模板文件生成目标文件 ExcelWriter excelWriter = EasyExcel .write(resultFile) .withTemplate(templateFile) // 单独设置单元格格式 // .registerWriteHandler(new CellStyleHandler()) .build(); WriteSheet writeSheet = EasyExcel.writerSheet().build(); // 每次都会重新生成新的一行,而不是使用下面的空行 FillConfig fillConfig = FillConfig.builder().forceNewRow(Boolean.TRUE).build(); // 第一种占位符替换 Mapmap = new HashMap<>(); List list = new ArrayList<>(); map.put("reportDate", "11111"); map.put("reportDate1", "222222"); excelWriter.fill(map, writeSheet); excelWriter.finish(); }
3.模板使用{}占位符
4.生成效果: