我有一个交叉表报告,输出75页。当我导出到Excel时,2-3分钟后,它崩溃了,并告诉我“需要一个id来查找FlowDefinition”。
查询的输出包含不到100,000行,并且查询本身需要25秒才能执行。(来自Naivcat)之后,jasper服务器需要一些时间来填写报告。但是导出不起作用。
仅供参考-我已将交叉表限制从默认的1000000更改为100000。
#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谢谢Ravi
发布于 2013-01-24 17:55:02
可能是浏览器依赖,我也遇到了同样的问题,然后我在Google Chrome中运行了报告,现在我的报告可以工作了。
所以我建议用Chrome或者你正在使用的其他浏览器试试。
发布于 2013-01-29 00:40:31
删除总页数,只显示"Page 1“而不是"Page 1 of 75”-这将显著改善报告生成,因为JR不需要重新评估每一页来添加总页数。
https://stackoverflow.com/questions/14439299
复制相似问题