在生成excel文件的时候,使用list填充表格内容,但是,出现了内容行高不一致的问题,出现的问题如下图所示
第一行是填充模板设置的行高(35),第二,第三行是自动生成的行高(35.1),没办法改变,第四行到下边的所有行行高都为(21),现在想让所有行都和第一行高度一致,怎么解决?求助!
首先,试验了工具注解@ContentRowHeight(value = 35),但是没有生效。
然后,百度搜索资料查到了如下内容设置策略,
// 内容的策略 WriteCellStyle contentWriteCellStyle = new WriteCellStyle(); // 这里需要指定 FillPatternType 为FillPatternType.SOLID_FOREGROUND 不然无法显示背景颜色.头默认了 FillPatternType所以可以不指定 contentWriteCellStyle.setWrapped(true); // 这个策略是 头是头的样式 内容是内容的样式 其他的策略可以自己实现 HorizontalCellStyleStrategy horizontalCellStyleStrategy = new HorizontalCellStyleStrategy(null, contentWriteCellStyle); ExcelWriter excelWriter = EasyExcel.write(fileName).registerWriteHandler(horizontalCellStyleStrategy).withTemplate(templateFileName).build();
发现加上后,连文件都无法生成,报空指针异常。
最后,试验了百度搜到的自定义样式类,发现不适用。