我正在尝试创建一个报告,其中行是固定的,列是可变的

时间:2014-09-26 15:05:33

标签: jasper-reports

是否有一种方法可以在 JasperReports 中创建一个报告,其中行是固定的,例如2行,并且列是可变的,例如,在运行时为5列或10列?

1 个答案:

答案 0 :(得分:1)

假设您正在使用table组件在jasper报告中显示数据。并且您需要动态显示列。

在这种情况下,printWhenExpression可以帮助您完成任务。它的属性就像jasper报告中组件的任何其他属性一样。

关于printWhenExpression的最佳部分是您可以在其中设置条件并应用于组件以显示它。

例如当其他文本字段的值为text field时,将显示1。你可以简单地说:

<printWhenExpression><![CDATA[$F{FIELD_TWO}.intValue() == 1]]></printWhenExpression>

You need to apply the same logic and same property to table colums实现此类行为。有关详情,请访问this链接。

希望它有所帮助。