5
触发场景描述 当head只有一列时,数据列第一列不会写入excel
触发Bug的代码
public GeneralExcelWriter(String filePath, List<String> heads) {
if (StringUtil.isBlank(filePath)) {
throw new RuntimeException("File path is blank");
}
if (null == heads || heads.isEmpty()) {
throw new RuntimeException("File labels is blank");
}
// 临时解决 当head只有一列时,数据列第一列不会写入excel
heads.add("错误信息");
excelWriter = EasyExcel.write(filePath).head(initHeads(heads))
.registerWriteHandler(getStrategy()).build();
writeSheet = EasyExcel.writerSheet(SHEET_NAME).build();
}
public static List<List<String>> initHeads(List<String> heads) {
List<List<String>> lists = new ArrayList<>(heads.size());
heads.forEach(e -> {
List<String> head0 = new ArrayList<>(1);
head0.add(e);
lists.add(head0);
});
return lists;
}
提示的异常或者没有达到的效果
不正常效果:
物料编码 数据不存在
正常效果:
物料编码 abcd 数据不存在