我使用apache poi来读取和写入excel。我能够毫无问题地做到这一点。但是我在现有excel上编写大型excel时面临内存问题。下面将详细介绍 我有模板,其中列标题是彩色的,有些是合并的(我在一张纸上谈论100到150列)这个我大概有10张左右。 现在我从数据库中读取数据并将数据填充到此excel中。 现在我能够做的小数据集,但对于大型数据集,它会抛出内存。 虽然我以小块的方式从数据库中获取数据,例如1000行数据,然后处理1000并再次得到另一组。 Maxiumn数据行将为每张50,000行,而minumun行将在每张表中为一行
我已经阅读过有关SXSSF的内容,但问题是它不能在现有的Excel上进行编辑。
请让我知道你如何解决这个问题。
答案 0 :(得分:1)
有几种选择,但没有一种是“银弹”简单的答案。遗憾的是,Excel文件格式确实需要相当多的内存才能使用。