1

我有一个要求,我需要生成大约数百万条记录的报告,然后将其导出到 Excel。我为此目的使用碧玉报告。我能够预览报告。但是当我尝试将报告导出到 Excel 时,出现堆内存错误。但是能够在 ByteArrayOutputStream 对象中获取整个数据集。经过长时间的谷歌搜索后得出的结论是,如果数据如此庞大,这是很常见的。所以我决定将数据逐块写入excel。但是如何实现呢?如何划分数据以及如何将数据逐部分写入excel,以便最终输出文件是一个合并的文件。请建议..提前谢谢。

4

1 回答 1

0

您是否尝试过使用“poi”而不是 jasper 报告?Poi 是 Apache 的 Microsoft Documents 库。链接: http: //poi.apache.org/

在这个库中有一个名为“SXSSFWorkbook”的类,它使用流技术。阅读 javadoc 了解更多信息: http: //poi.apache.org/apidocs/index.html

于 2013-06-10T11:01:37.353 回答