我正在使用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] |来显示表colums):
@table:table-row
[#list data.table1.values as items]
|${items.col1value1}|${items.col2value2}|${items.col3value3}|${items.col4value4}|${items.col5value5}|
@/table:table-row
[/#list]
问题是此模板从xml获取所有正确的值并将它们打印在文件中,但它们不在同一个表中!它不是向表中添加行,而是创建一个全新的表。每次从xml获取新值时,我只想要一个表并增加它的行数。我已经尝试手动编辑odt文件的contents.xml,在行标记之前添加[#list data.table1.values作为项目]并在行标记之后用[/#items]结束,但它没有带来任何成功。我相信这个任务对于任何遇到相同需求的人来说都是小菜一碟,但对我来说这是一件令人头疼的问题。感谢任何帮助,提前感谢...