java - 使用 Apache poi 从 xlsx 中读取百万条记录

标签 java apache-poi

<分区>

我有一个包含近百万条记录的 xlsx 文件。我正在尝试使用 Apache POI 读取文件。但是,它会引发 outOfMemory 错误。我尝试增加 Java 堆空间,但它并没有解决问题。是否有任何解决方法或替代 API 来读取如此大的文件?

最佳答案

是的,您必须为 apache POI 使用流式 api - 它允许您随机读取工作表行,而无需立即将整个文档提取到内存中。 查看此以了解更多详细信息。 http://poi.apache.org/spreadsheet/how-to.html#sxssf

关于java - 使用 Apache poi 从 xlsx 中读取百万条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22050426/

相关文章:

java - 防止针对jsp页面中的跨站点脚本进行XSS攻击

java - 迭代深化A*星解释

java - 为什么此 GWT 对话框不将其两个按钮居中?

java - 从模板创建新文档

java - 如何在java中使用apache poi更新docx文件的元数据?

java - Apache POI 无法将填充单元格格式化为数字

java - 执行 FTP 客户端方法时按钮保持按下状态

java - Apache POI : How can I set the pivot table display layout?

java - Apache POI 数据格式限制与方法调用

java - JBAS011006 由于异常 DeploymentUnitProcessingException 而未安装可选组件 StandardServletAsyncWebRequest