使用easyexcel的填充list功能踩坑
easyexcel填充官方文档:syexcelhttps://alibaba-easyexcel.github.io/quickstart/fill.html
1.问题:fill list填充不成功
官方填充list代码
如果list对象有为null的回填充不成功,且不会报错,所以⚠️填充时需要吧为null的对象赋值为空字符串,或者其他值,比如
@Data
public class FillData {
private String dataName;
private String dataNumber;
}
List list = new ArrayList();
FillData fillData = new FillData();
fillData.setDataName(“张三”);
list.add(fillData);
list.add(fillData);
dataNumber的值没有设置,这样的list就会填充不成功
2.问题:list填充包如下错误
Attempting to write a row[2] in the range [0,9] that is already written to d
解决办法:
FillConfig fillConfig = FillConfig.builder().forceNewRow(Boolean.TRUE).build();
WriteSheet writeSheet = EasyExcel.writerSheet("").build();
excelWriter.fill(list, fillConfig, writeSheet);
设置配置forceNewRow(Boolean.TRUE)即可



