3

プログラムで生成されたjrxmlファイルと、指定された名前と指定されたスタイル名を持つスタイルテンプレートに基づいてレポートを作成する状況があります。これは、条件付きスタイルが存在するところまでは正常に機能します。私が見つけたすべての例では、ConditionalStylesを使用して、特定の状況に応じて異なる背景色を設定するなど、値を変更しています。偶数行スタイルと奇数行スタイルを区別する方法がないため、ここではこれを行うことはできません。奇数行は灰色の背景を取得するか、偶数行は緑の前景と黒の下部ペンを取得するかのように。

私が試した、または見たもの:

  • 条件付きスタイルの使用-スタイル値を変更するためだけにスタイル参照を定義する方法はないようです
  • スタイル名に変数を使用する-変数は評価されませんでした
  • 親スタイルとして偶数と奇数のスタイルを使用して2つのConditionalStylesでスタイルを作成する-これらはjrtxファイルの作成時に無視されました

それで...スタイル参照を使用して代替スタイルの行を作成する方法はありますか?はいの場合、それはどのように行われますか?

4

2 に答える 2

1

これに対する解決策はないように思われるため、ドキュメントでこれを行う代わりに、条件付きスタイルを含めるようにスタイルファイルの構造を変更する必要がありました。

このパスを歩き、プログラムでこれらのスタイルファイルを変更または作成しようとする場合JRXmlTemplateWriter、Jasperに付属しているメソッドでは、メソッドtoWriteConditionalStylesが次のように実装されていることに注意してください。

protected boolean toWriteConditionalStyles() {
    return false;
}

残念です。この動作を変更する独自のエクスポーターを使用する必要があります。

于 2013-03-21T11:42:10.653 に答える
0

偶数行スタイルと奇数行スタイルを区別する方法を簡単に知る方法。
行も条件を満たします

(($V{REPORT_COUNT}%2) == 0)

奇数行は条件を満たす

(($V{REPORT_COUNT}%2) != 0)

次に、上記の条件で条件付きスタイルを使用できます

于 2013-03-09T07:42:59.497 に答える