我们正在使用 java 和ODF Toolkit从 ods 和 excel 文件中读取行。
问题是,即使您只想读取 1 行,也会加载整个文档,并且 50.000 行 ods 文件的内存使用量约为 350 MB。
所以我正在寻找一种通过分页读取行的方法。任何机会
Edit1:请不要建议POI,就像 ODF Toolkit 一样工作。
Edit2 :我接受了一个答案,但它只适用于 Excel 文件,并且 ODS 文件没有答案。
将 .ods 转换为 .xls /.xlsx 并使用更成熟的 poi api 可能会有所帮助。它允许读取特定的行/单元格,您可以使用它们来防止超出内存限制。