2014-09-02 122 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.