easyexcel 使用模板,模板中原单元格格式被清除

mtb9vblg  于 4个月前  发布在  其他
关注(0)|答案(1)|浏览(45)

使用根据模板写入时,如果单元格中只有要写入的值,模板中设置的样式将被覆盖。

如下,以 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;
}
rseugnpd

rseugnpd1#

请问这个问题解决了吗,我现在也遇到这个情况

相关问题