我的文件是9MB,我在加载工作簿时遇到此错误.
XSSFWorkbook workbook = new XSSFWorkbook(excelFilePath);
Run Code Online (Sandbox Code Playgroud)
这条线导致 java.lang.OutOfMemoryError: Java heap space
我怎么解决这个问题?
我使用以下代码:
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文件的值?
我正在尝试编写一个相当大的 XLSX 文件(4M+ 单元),但遇到一些内存问题。
我无法使用 SXSSF,因为我还需要读取模板中的现有单元格。
我可以做些什么来减少内存占用吗?
也许将流读和流写结合起来?