1.依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.2.4</version>
</dependency>
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();
// 第一种占位符替换
Map<String, Object> map = new HashMap<>();
List<String> list = new ArrayList<>();
map.put("reportDate", "11111");
map.put("reportDate1", "222222");
excelWriter.fill(map, writeSheet);
excelWriter.finish();
}
3.模板使用{}占位符
4.生成效果: