当需要批量导出数据并写入excel中时,项目使用hutool的excel工具导出,当时选用excel的bigwirtter,因为hutool的BigWriter采用窗口方式写出,因此超过窗口大小的行不能设置样式。因为我需要设置某一行为文本格式,所以超出数据又存在合并单元格,所以才会报次错误,
修改代码BigWriter改为Writer,报错解决
// ExcelWriter writer = ExcelUtil.getBigWriter();
ExcelWriter writer = ExcelUtil.getWriter();
//获取整个Excel的样式,设置单元格格式为文本
StyleSet styleSet = writer.getStyleSet();
CellStyle cellStyle = styleSet.getCellStyleForNumber();
DataFormat format = writer.getWorkbook().createDataFormat();
cellStyle.setDataFormat(format.getFormat("@"));
writer.setStyleSet(styleSet);
//写入标题
writer.writeHeadRow(rowHead);