java – SXSSFWorkbook上的AutosizeColumns

是否可以在流式SXSSFWorkbook上使用autoSizeColumns?
我实现了导出功能,以将对象列表导出为ex​​cel.起初我使用了XSSFWorkbook(不是流式传输),在创建了所有单元格之后,我自动化了所有列,产生了一个很好的excel文件.

对于性能问题,我们希望将工作簿更改为流式版本,但这会在org.apache.poi.ss.util.SheetUtil.getCellWidth中生成NullPointer.

是否可以为SXSSFWorkbook调用autoSizeColumns?

我使用的是poi-ooxml 3.9,但我在3.8中遇到了同样的问题.

解决方法:

您需要确保每个单元格都有值.

我们使用以下代码将字符串值设置为单元格:

Cell c = row.createCell(i);
c.setCellValue(text == null ? "" : text );
上一篇:java-jdk.incubator.httpclient中的NullPointerException


下一篇:java-Primefaces datatable选定的行无法使用viewscope工作