【发布时间】:2012-05-30 01:55:31
【问题描述】:
我们正在尝试将 POI 3.8 用于我们应用程序中的 excel 组件,该组件必须处理大型 excel 文件的创建。我很高兴使用 SXSSF 流式传输方法,这种方法速度快且内存占用少。但是,我无法进行数据验证,必须使用 XSSF。
在 XSSF 中,当我尝试打开 xlsx 文件 (~5 MB) 时,内存会猛增,大部分会导致 OutOfMemory。我的问题是,
是否可以使用 SXSSF 进行数据验证(如从下拉列表中选择)。这对我来说是一种祝福。
有没有一种方法可以使用 XSSF 进行数据验证,但内存占用更少。
是否有用于 xlsx 数据验证的替代 Java 解决方案,它既快速又节省内存。
提前谢谢你..
【问题讨论】:
-
建议您询问 poi 用户邮件列表,或者甚至打开带有测试用例的 JIRA。
标签: apache-poi xlsx out-of-memory