如何在JasperReports .jrxml文件中使用循环?

时间:2012-09-03 12:06:29

标签: loops for-loop jasper-reports

我正在使用iReport Designer来设计.jrxml文件。

如何在.jrxml文件中使用 for 循环或 if 循环?
有可能吗?
如果是的话怎么样?

2 个答案:

答案 0 :(得分:0)

您可以做的是创建所选字段的列表(客户端UI选择)并将其作为集合传递给JasperFillManager.fillReport,并在jrxml中创建一个字段名称_THIS,它将表示List中的值。 如果您希望这些字段以循环方式打印,请将它们放在报告的详细信息区域中。

答案 1 :(得分:0)

您可能希望使用scriptlet。它基本上是一个Java类,它扩展了以下两个类中的任何一个:

在scriptlet中,您可以指示每次报告事件发生时都应执行某段代码,例如报告,页面或列初始化。

在scriptlet中,您可以使用循环。您可以访问字段,参数和变量值。您也可以调整变量值。

JasperReports Ultimate Guide中有一章关于scriptlet。