java - 使用 jrxml 的动态报告

标签 java jasper-reports

我使用的是 iReport 版本 5.6。

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

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

建议的要求是配置jrxml,以便用户可以选择应生成报告的列名称。

相关图片

enter image description here

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

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

最佳答案

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

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

关于java - 使用 jrxml 的动态报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50947853/

相关文章:

java - 如何在struts2中将连接和参数传递给jasper报告?

java - 将变量和查询传递给 Jasper 报告

javascript - 如何从一个jsp页面到另一个jsp页面获取select标签中给出的值

java - Google Drive API 更改文件的所有权?

java - Ivy、Maven - 映射传递依赖

java - 在websphere分布式事务中使用teradata数据源

jasper-reports - 通过url传递参数

报告趋势线

java - 带注释的单例实例的 guice 注入(inject)器 getInstance

java - 如何避免在可观察的通知中使用 if/else?