相关疑难解决方法(0)

处理大型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);
Run Code Online (Sandbox Code Playgroud)

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

java out-of-memory xlsx apache-poi xssf

36
推荐指数
2
解决办法
9万
查看次数

标签 统计

apache-poi ×1

java ×1

out-of-memory ×1

xlsx ×1

xssf ×1