使用根据模板写入时,如果单元格中只有要写入的值,模板中设置的样式将被覆盖。
如下,以 salary 字段为例,模板字体为宋体,字号为16,单元格格式为货币
使用 easyexcel 写入文件后,该单元格中的格式被清除,字体变为Calibri,字号变为11,单元格格式变为常规。
但是,如果单元格中不仅有需要导出的字段,还有其他的字符,以 name 和 age 字段为例,{name} 前添加了 "name:",{age}后添加了 "_",在这种情况下,模板中单元格的样式不会受到影响。
以下是我的代码。
public void test() {
String template = "D:\\personal\\pro\\demo\\java-demo\\src\\main\\resources\\test_template.xlsx";
String outputPath = "D:\\personal\\pro\\demo\\java-demo\\src\\main\\resources\\result.xlsx";
FillData fillData = new FillData("lala", BigDecimal.valueOf(15.888899), 18L, "movie");
ExcelWriterBuilder excelWriterBuilder = EasyExcel.write(outputPath, FillData.class).withTemplate(template);
excelWriterBuilder.sheet().doFill(fillData);
}
public class FillData {
private String name;
private BigDecimal salary;
private Long age;
private String hobby;
}
1条答案
按热度按时间rseugnpd1#
请问这个问题解决了吗,我现在也遇到这个情况