我正在尝试使用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
答案 0 :(得分:0)
从excel文档解析数据似乎是使用POI SAX Parser的最佳方法。您可以在此处找到有关它的更多信息:http://poi.apache.org/spreadsheet/how-to.html#xssf_sax_api
我现在遇到的问题是如何使用它来删除正在解析的工作表。如果我无法理解,我会为此提出一个新问题。