【发布时间】:2013-06-23 04:12:29
【问题描述】:
我使用 apache poi 来读取和写入 excel。我可以毫无问题地做到这一点。但是在现有 excel 上编写大型 excel 时,我遇到了内存问题。下面将更详细地解释 我有模板,其中列标题是彩色的,有些是合并的(我说的是一张纸上有 100 到 150 列),我大约有 10 张纸。 现在我从数据库中读取数据并将数据填充到这个 excel 中。 现在对于小型数据集,我可以做到,但对于大型数据集,它会耗尽内存。 尽管我以小块的形式从数据库中获取数据,例如一次处理 1000 行数据,然后再次获得另一组数据。每张表的最大数据行为 50,000 行,每张表中的最小行数为 1 行
我已阅读有关 SXSSF 的信息,但问题是它不能在现有的 Excel 上进行编辑。
请让我知道您对如何解决此问题的想法。
【问题讨论】:
-
增加 Java 堆大小和/或为服务器购买更多内存?
-
我知道,但我不想增加 Java 堆大小,请提出其他解决方案
标签: performance apache memory apache-poi