处理大型xlsx文件

9 浏览
0 Comments

处理大型xlsx文件

我需要自动调整大型(30k+行)xlsx文件中的所有行。

以下通过apache poi的代码适用于小文件,但在大文件上会出现OutOfMemoryError错误:

Workbook workbook = WorkbookFactory.create(inputStream);
Sheet sheet = workbook.getSheetAt(0);
for (Row row : sheet) {
    row.setHeight((short) -1);
}
workbook.write(outputStream);

更新:不幸的是,增加堆大小不是一个选项 - OutOfMemoryError错误出现在-Xmx1024m和30k行不是上限。

0