【发布时间】:2013-01-04 13:07:13
【问题描述】:
我有一个输出 75 页的交叉表报表。 当我导出到 Excel 时,2-3 分钟后,它崩溃并显示“查找 FlowDefinition 需要一个 id”。
查询的输出包含少于 100,000 行,并且查询本身需要 25 秒来执行。 (来自奈夫卡特) 在此之后,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
谢谢 拉维
【问题讨论】:
-
“它崩溃了”是什么意思?有例外吗? flow id 是一个错误,主要发生在会话过期或用户点击浏览器中的返回按钮时。
-
是的..这是因为会话过期而发生错误。有没有办法加快导出过程。
-
实际上,如果可能,请将您的 JRXML 和 excel 特定配置发布在 jasperreports.properties 中
-
请在主帖中找到 jasperreports.properties 中的相关行。
-
你是否使用 Y 页的 X 页作为页码
标签: jasper-reports jasperserver crosstab