1.导包
<dependencies>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.2.4</version>
</dependency>
</dependencies>
2.代码
import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.ExcelWriter;
import com.alibaba.excel.write.metadata.WriteSheet;
import com.alibaba.excel.write.metadata.fill.FillConfig;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class app {
public static void main(String[] args) {
// 模板文件
String templateFile = "D:\\test66\\test1.xlsx";
// 结果文件,省去了根据模板文件生成的步骤
String resultFile = "D:\\test66\\test2.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("test1", "11111");
map.put("test2", "222222");
map.put("test3", "3333");
excelWriter.fill(map, writeSheet);
excelWriter.finish();
}
}
在指定的xlsx文件里设置占位符
运行代码后输出占位符所在的数据