AutosizeColumns是SXSSFWorkbook(AutosizeColumns on S

2019-07-18 14:56发布

是否有可能autoSizeColumns在流SXSSFWorkbook? 我实现了一个导出功能导出对象到Excel列表。 起初,我用了XSSFWorkbook(不是流),并创造了所有的细胞后,我自动调整大小的所有列,导致在一个不错的Excel文件。

从性能上考虑,我们想改变工作簿的流版本,但是这导致在org.apache.poi.ss.util.SheetUtil.getCellWidth一个空指针。

是否有可能调用autoSizeColumns的SXSSFWorkbook?

即时通讯使用POI-OOXML 3.9,但我有3.8同样的问题。

Answer 1:

您需要确保每个单元都有一个值。

我们用下面的代码来设置一个字符串值单元格:

Cell c = row.createCell(i);
c.setCellValue(text == null ? "" : text );


文章来源: AutosizeColumns on SXSSFWorkbook