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