是否有一种方法可以在 JasperReports 中创建一个报告,其中行是固定的,例如2行,并且列是可变的,例如,在运行时为5列或10列?
答案 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链接。
希望它有所帮助。