我有一个交叉表报告,输出75页。 当我导出到Excel时,2-3分钟后,它崩溃并说“查找FlowDefinition需要一个id”。
查询的输出包含少于100,000行,查询本身需要25秒才能执行。 (来自Naivcat) 在此之后,jasper服务器需要更多时间来填充报告。 但出口不起作用。
仅供参考 - 我已将Crosstab限制从默认的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
由于 拉维
答案 0 :(得分:0)
可能是浏览器依赖,我遇到了同样的问题,然后我在谷歌浏览器中运行报告,现在我的报告正在运行。
因此,我建议您使用Chrome浏览器或其他任何浏览器进行检查。
答案 1 :(得分:0)
删除总页数并只显示“第1页”而不是“第1页,共75页” - 这应该会显着改善报告生成,因为JR不需要重新评估每个页面以添加总页数