注意事项
1. 如何操作Sheet?建议用getCachedSheet()方法, 直接用getSheet()方法可能无效
Sheet sheet = excelWriter.writeContext().writeSheetHolder().getCachedSheet();
2. 结束操作后,务必刷新下,否则可能不生效
excelWriter.finish();
3. ForceNewRow后修改样式不生效
FillConfig fillConfig = FillConfig.builder().direction(WriteDirectionEnum.VERTICAL).build();
fillConfig.setForceNewRow(true);
问题
Fill模式填充列表数据时,如果一行(row)有6个单元格(cell), 而填充的数据只有四行,
那么forceNewRow只会自动创建4个单元格(cell), 如果操作不填充的单元格的样式,可能报错,或者判空处理后,不生效
解决方法
Cell cell = row.createCell(columnIndex, CellType.STRING);