私は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 を手動で編集しようとしましたが、成功しませんでした。このタスクは、同じニーズに遭遇した人にとっては簡単なことだと思いますが、私にとっては頭痛の種です. 事前に感謝します...