0

テンプレートから ODT ファイルを生成するためにJODReportsを使用しています。テーブルにデータを入力したいので、JOOScriptwith Freemarkerディレクティブを使用しました。ここで、データに応じて各行を条件付きでフォーマットします。

@table:table-row
[#list rows as row]
[#if row.bar = "ipsum"]
    [#assign rowcolor="#0000AA"]
[#else]
    [#assign rowcolor="#000000"]
[/#if]

@/table:table-row
[/#list]

@#table:table-cell
<What_Should_I_Put_Here_To_Color_The_Cell_Background_With_rowcolor?>

ご覧のとおり、行全体を背景色にしrow.bar == "ipsum"たい場合は. それを達成する方法(または許容できる回避策)を知っていますか?#0000AA

ありがとうございました。

4

1 に答える 1

0

通常、セクションにテーブル (MyStyleTable という名前) を作成し、非表示にします。そのテーブルで行うことは、そのプロパティを設定することです。たとえば、各セルの背景色を設定します。たとえば、A1 赤、B1 緑などです。次に、適切な MyStyleTable セルをテーブル (データのあるもの) のセル プロパティに割り当てます。

@table:table-row
[#if row.bar = "ipsum"]
    [#assign rowcolor='MyStyleTable.A1']
[#else]
    [#assign rowcolor='MyStyleTable.B1']
[/#if]
@/table:table-row

@#table:table-cell 
table:style-name=${rowcolor}

contex.xml からスタイルをエクスポートし、スタイルをテーブルまたはセルに割り当てる方法があることを読んだと思いますが、試したことはありません。

于 2013-02-14T14:07:19.767 に答える