相关疑难解决方法(0)

java.lang.OutOfMemoryError:使用Apache POI读取excel时的Java堆空间

我的文件是9MB,我在加载工作簿时遇到此错误.

XSSFWorkbook workbook = new XSSFWorkbook(excelFilePath); 
Run Code Online (Sandbox Code Playgroud)

这条线导致 java.lang.OutOfMemoryError: Java heap space

我怎么解决这个问题?

java apache-poi

16
推荐指数
2
解决办法
4万
查看次数

XSSFWorkbook需要花费大量时间来加载

我使用以下代码:

File file = new File("abc.xlsx");
InputStream st = new FileInputStream(file);
XSSFWorkbook wb = new XSSFWorkbook(st);
Run Code Online (Sandbox Code Playgroud)

xlsx文件本身有25,000行,每行包含500列内容.在调试过程中,我看到我创建XSSFWorkbook的第三行,需要花费大量时间(1小时!)才能完成此语句.

有没有更好的方法来访问原始xlsx文件的值?

java excel optimization apache-poi xssf

8
推荐指数
1
解决办法
2万
查看次数

使用 Apache POI 进行低内存写入/读取

我正在尝试编写一个相当大的 XLSX 文件(4M+ 单元),但遇到一些内存问题。

我无法使用 SXSSF,因为我还需要读取模板中的现有单元格。

我可以做些什么来减少内存占用吗?
也许将流读和流写结合起来?

java out-of-memory apache-poi

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

apache-poi ×3

java ×3

excel ×1

optimization ×1

out-of-memory ×1

xssf ×1