gpt4 book ai didi

java - 在 Java 中打开大型现有 Excel 文档

转载 作者:太空宇宙 更新时间:2023-11-04 13:37:55 29 4
gpt4 key购买 nike

我正在尝试使用 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

最佳答案

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

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

关于java - 在 Java 中打开大型现有 Excel 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31529112/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com