如何在ireport中创建动态列?
答
是的,你可以使用Dynamic Jasper。无论您想要什么,您都可以添加动态列并为所有配置设置所有参数。这很简单。在这里,我给出了一些有用的类名,通过它你可以达到相同的效果。
- JRDesignBand
- JRDesignElementGroup
- JRDesignField
- JRDesignTextField
- JRDesignExpression
- JRDesignSection
答
你并不需要做的是在Java代码。
你可以在jrxml文件中做到这一点。
例如: 您需要根据条件在一个jrxml文件中显示2列。
两个字段是现金收益,卡收益。
把它们在几乎相同的位置在JRXML文件,其中与网站的区别,以确保避免错误(红色标记的错误。)
先取现金收据
右键单击它,并查看它的属性。
然后找到打印时的表达式(这是您可以应用条件,应该是真正的打印列),并去它。
添加您的表达(条件)。 它的东西是这样的 $ F {card} .equals(“0”)? true:false 这必须根据您的情况进行更改。 这里发生了什么,当jrxml文件中卡值为零时,它将打印CASH RECEIPT列
对CARD RECEIPT做同样的事情。
print when expression is as follow
$F{card}.equals("1") ? true : false
What will do this is ,CARD RECEIPT will be Printed when card field is hold the value 1.