java - 如何从 Excel 或 ods 文件中读取分页行?

标签 java excel odf ods

我们正在使用 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/

相关文章:

excel - 基于一列值的 Excel VBA 过滤表

java - 有人成功使用 LotusScript 中的 ODF "Simple API"生成文档吗?

r - 导致 odfWeave 生成​​的 odt 文件被认为已损坏的行

java - 我可以在@Value注释中传递变量来读取属性文件,其 key 存储在字符串变量中吗?

java - 为什么当我改变场景时随机边界的值会重置?

java - 给定列表 1、4、5、9、2 编写一个程序来查找两个值的可能组合,其中 sum = 6

excel - VBA 从数字中分离文本

python - 确保从 Excel 运行批处理文件时在 cmd.exe 中使用相对路径

java - 在拦截器中获取执行方法注解

java - 如何使用 java 访问开放文档格式 (.ods) 的电子表格?