2

我正在开展一个项目,以从大量机器生成的文件(100k+ 总计 15gig)中提取一些数据,以每行一个文件生成 excel(2003)。在将每行提取的每个文件的数据写入excel(使用JExcel API)之前,我将内存中的所有文件加载到数组列表中。

一切正常,直到大约 90k 文件被读取并写入打开的工作簿,然后它停止工作。

在读取和提取所有文件后,我执行 workbook.write() 和 workbook.close(),因为当磁盘“挂起”时,没有任何内容被写入磁盘上的实际文件。

没有错误被抛出。有关解决此问题的任何想法。提前谢谢了。

4

1 回答 1

1

有两个可能的问题:

  1. Java 或 Excel 内存不足
    • 您可以通过在读取每个文件时写入工作簿来解决此问题,而不是将它们全部存储在内存中
  2. Excel 行数不足
    • 如果是这样的话,基本上你也无能为力了……

无论如何,为什么它需要直接进入Excel?最好将整个内容直接写入CSVExcel 知道如何以本机方式打开的文件...

于 2012-12-01T03:03:35.230 回答