用Java打开大型现有Excel文档

时间:2015-07-21 01:54:20

标签: java apache-poi

我正在尝试使用Java中的Apache POI打开一个相当大的excel文档(大约150,000行,每列6列),以删除整个工作表。当我尝试

wb = new XSSFWorkbook("OUTPUT/BOSS.xlsx");

我得到了

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space

我真的不确定还能做什么。不幸的是,我试图这样做的服务器运行1.5所以我受限于我可以使用/做什么。显然,SXSSF仅适用于写入,而不适用于阅读文件。

有没有人对我可以使用/尝试的内容有什么建议?

编辑:如果重要的话,excel文件约为2.5mb

1 个答案:

答案 0 :(得分:0)

从excel文档解析数据似乎是使用POI SAX Parser的最佳方法。您可以在此处找到有关它的更多信息:http://poi.apache.org/spreadsheet/how-to.html#xssf_sax_api

我现在遇到的问题是如何使用它来删除正在解析的工作表。如果我无法理解,我会为此提出一个新问题。