2014-09-02 71 views
1

我有不同的列,所以我想在一个碧玉报告中显示动态列。但主要的是列是不同的。如何在ireport中创建动态列?

有没有可能在jasper报告中编写java代码?

请帮我解决这个问题。

回答

1

是的,你可以使用Dynamic Jasper。无论您想要什么,您都可以添加动态列并为所有配置设置所有参数。这很简单。在这里,我给出了一些有用的类名,通过它你可以达到相同的效果。

  • JRDesignBand
  • JRDesignElementGroup
  • JRDesignField
  • JRDesignTextField
  • JRDesignExpression
  • JRDesignSection
0

你并不需要做的是在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.