我正在使用 iReport Designer 来设计 .jrxml 文件。
如何在 .jrxml 文件中使用for循环或if循环?
可能吗?
如果是怎么办?
我正在使用 iReport Designer 来设计 .jrxml 文件。
如何在 .jrxml 文件中使用for循环或if循环?
可能吗?
如果是怎么办?
您可能希望使用 scriptlet。它基本上是一个扩展以下两个类中的任何一个的 Java 类:
在scriptlet 中,您可以指示每次报告事件发生时(例如,报告、页面或列初始化)都应该执行一段特定的代码。
在 scriptlet 中,您可以使用循环。您可以访问字段、参数和变量值。您还可以调整变量值。
JasperReports Ultimate Guide中有一个关于 scriptlet 的章节。
那么您可以做的是创建一个选定字段列表(客户端 UI 选择)并将其作为集合传递给 JasperFillManager.fillReport 并在 jrxml 中创建一个字段名称 _THIS ,它将代表列表中的值。并且当您希望这些字段循环打印时,请将它们放在报告的详细信息带中。