0

目前正在使用 Jasper Reports 将大量数据导出到 Excel 文件。我正在尝试将数据集拆分为块并创建碧玉打印对象并导出到多个 Excel 文件。

之后使用 FileInput、BufferdInputStream 读取文件并复制到response.getOutputstream. 像那样我需要从每个文件中读取并应该复制到response.getOutputstream.

但最后,当导出的文件损坏,数据不可读并且不知道它是什么格式时。

任何使用 Jasper Reports 导出大量数据的可行解决方案也值得赞赏。

while ((readBytes = buf1.read(buffer)) != -1) {
                servletOutputStream.write(buffer, 0, readBytes);
                servletOutputStream.flush();
            }

上面的代码在循环中重复,通过用新数据替换 buf1 从每个文件中读取数据。

4

0 回答 0