2

私はJODReportsで作業しており、指定されたxmlからodtファイルにテーブルを入力する必要があります。つまり、odt テンプレート ファイルを準備する必要があります。うまくいけば、誰かがここで jodreports に精通していて、私を助けてくれます...

ここに私のxmlがあります:

<?xml version="1.0" encoding="utf-8"?>
<data>

    <label>Finansavimo šaltinių klasifikatorius</label>

    <date>
        <strdate>2012-04-02</strdate>
        <strtime>15:10:05</strtime>
    </date>

    <param>
        <expdate>2012-04-02</expdate>
    </param>

    <tableconts>
        <col1name>Kodas</col1name>
        <col2name>Pavadinimas</col2name>
        <col3name>Pavadinimas dokumentuose</col3name>
        <col4name>Kodas dokumentuose</col4name>
        <col5name>Naudojamas</col5name>
    </tableconts>

    <table1>

        <values>
        <col1value1>1,</col1value1>
        <col2value2>Lietuvos Respublikos valstybės biudžetas</col2value2>
        <col3value3>-</col3value3>
        <col4value4>-</col4value4>
        <col5value5>Taip</col5value5>
        </values>

        <values>
        <col1value1>1.1</col1value1>
        <col2value2>Valstybės biudžeto lėšos</col2value2>
        <col3value3>-</col3value3>
        <col4value4>-</col4value4>
        <col5value5>Taip</col5value5>
        </values>

    </table1>

</data>

そして、これが私のodtファイルです(テーブルの列を表示するために| [script] |を実行しています):

@table:table-row
[#list data.table1.values as items]

|${items.col1value1}|${items.col2value2}|${items.col3value3}|${items.col4value4}|${items.col5value5}|

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

問題は、このテンプレートが xml からすべての適切な値を取得し、それらをファイルに出力することですが、それらは同じテーブルにありません! テーブルに行を追加する代わりに、完全に新しいテーブルを作成します。必要なテーブルは 1 つだけで、xml から新しい値が取得されるたびにそのテーブルの行数を増やします。行タグの前に [#list data.table1.values as items] を追加し、行タグの後に [/#items] で閉じる odt ファイルの contents.xml を手動で編集しようとしましたが、成功しませんでした。このタスクは、同じニーズに遭遇した人にとっては簡単なことだと思いますが、私にとっては頭痛の種です. 事前に感謝します...

4

0 に答える 0