<分区>
我有一个包含近百万条记录的 xlsx 文件。我正在尝试使用 Apache POI 读取文件。但是,它会引发 outOfMemory 错误。我尝试增加 Java 堆空间,但它并没有解决问题。是否有任何解决方法或替代 API 来读取如此大的文件?
标签 java apache-poi
<分区>
我有一个包含近百万条记录的 xlsx 文件。我正在尝试使用 Apache POI 读取文件。但是,它会引发 outOfMemory 错误。我尝试增加 Java 堆空间,但它并没有解决问题。是否有任何解决方法或替代 API 来读取如此大的文件?
最佳答案
是的,您必须为 apache POI 使用流式 api - 它允许您随机读取工作表行,而无需立即将整个文档提取到内存中。 查看此以了解更多详细信息。 http://poi.apache.org/spreadsheet/how-to.html#sxssf
关于java - 使用 Apache poi 从 xlsx 中读取百万条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22050426/