2

我有一个输出 75 页的交叉表报告。当我导出到 Excel 时,2-3 分钟后,它崩溃并显示“查找 FlowDefinition 需要一个 id”。

查询的输出包含少于 100,000 行,并且查询本身需要 25 秒来执行。(来自 Naivcat)在此之后,jasper 服务器需要更多时间来填充报告。但是导出不起作用。

仅供参考 - 我已将交叉表限制从默认的 100000 更改为 1000000。

#limit the crosstab bucket/measure count to prevent out of memory errors
net.sf.jasperreports.crosstab.bucket.measure.limit=10000000

#suppress page and column footers and all but the first page and column headers when     exporting to XLS
net.sf.jasperreports.export.xls.exclude.origin.keep.first.band.1=pageHeader
net.sf.jasperreports.export.xls.exclude.origin.band.2=pageFooter
net.sf.jasperreports.export.xls.exclude.origin.keep.first.band.3=columnHeader
net.sf.jasperreports.export.xls.exclude.origin.band.4=columnFooter

# report exporter hints override export parameters
net.sf.jasperreports.export.parameters.override.report.hints=false

谢谢拉维

4

2 回答 2

0

这可能是浏览器依赖性,我遇到了同样的问题,然后我在 Google Chrome 中运行了报告,现在我的报告正在运行。

因此,我建议您使用 Chrome 或您使用的任何其他浏览器进行检查。

于 2013-01-24T09:55:01.740 回答
0

删除总页数,只显示“第 1 页”而不是“第 1 页,共 75 页”——这应该会显着改进报告生成,因为 JR 不需要重新评估每个页面来添加总页数。

于 2013-01-28T16:40:30.637 回答