首页 > 解决方案 > 使用jrxml的动态报表

问题描述

我正在使用 iReport 5.6 版。

现在我们正在分析一个新项目的需求,需求如下。

我们有一个用jrxml设计的报告,其中包含近 20 个字段,用户必须向右滚动才能获取所有值,因此当结果过大时,用户会感到乏味。

建议的要求是将jrxml配置为用户可以选择应为其生成报告的列名。

相关图片

在此处输入图像描述

我们对此进行了研究,发现唯一可能的解决方案可能是为每个可能的组合创建一个jrxml,这对我们的项目似乎效率不高。

您能否建议是否有任何可能的方法来处理这种情况?

标签: javajasper-reports

解决方案


您可以复制波段并使用 printWhen 表达式来确定要显示的波段,而不是为每个“视图”使用单独的 .jrxml 文件。没有比拥有单独的 .jrxml 文件好多少,但至少所有逻辑都在同一个文件中。

另一个想法是使用 showColA、showColB 等参数。使用这些参数来确定这些列的列标题和值(虽然这可能会有点混乱)


推荐阅读