SXSSFWorkbook上的AutosizeColumns

是否可以在流式SXSSFWorkbook上使用autoSizeColumns? 我实现了导出function,以将对象列表导出为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 );