我使用 JasperReports 生成 pdf ,并将XML作为数据源。
我有桌子和XML如下:
<multiplerecord type="PAF_DETAILS">
<record PAFNO="PAF121" MINCOMM="5" INVOICENO="BILL000000121" TYPE="Exclusive" CATEGORY="Category I" SLABNO="Slab 1"/>
<record PAFNO="PAF122" MINCOMM="5" INVOICENO="BILL000000122" TYPE="Exclusive" CATEGORY="Category I" SLABNO="Slab 1"/>
<record PAFNO="PAF123" MINCOMM="5" INVOICENO="BILL000000123" TYPE="Exclusive" CATEGORY="Category I" SLABNO="Slab 1"/>
<record PAFNO="PAF124" MINCOMM="5" INVOICENO="BILL000000124" TYPE="Exclusive" CATEGORY="Category I" SLABNO="Slab 1"/>
<record PAFNO="PAF125" MINCOMM="5" INVOICENO="BILL000000125" TYPE="Exclusive" CATEGORY="Category I" SLABNO="Slab 1"/>
<record PAFNO="PAF124" MINCOMM="5" INVOICENO="BILL000000124" TYPE="Exclusive" CATEGORY="Category I" SLABNO="Slab 2"/>
<record PAFNO="PAF122" MINCOMM="5" INVOICENO="BILL000000122" TYPE="Exclusive" CATEGORY="Category I" SLABNO="Slab 2"/>
<record PAFNO="PAF123" MINCOMM="5" INVOICENO="BILL000000123" TYPE="Exclusive" CATEGORY="Category I" SLABNO="Slab 2"/>
<record PAFNO="PAF126" MINCOMM="5" INVOICENO="BILL000000126" TYPE="Non - Exclusive" CATEGORY="Category I" SLABNO="Slab 1"/>
<record PAFNO="PAF127" MINCOMM="5" INVOICENO="BILL000000127" TYPE="Non - Exclusive" CATEGORY="Category I" SLABNO="Slab 1"/>
<record PAFNO="PAF128" MINCOMM="5" INVOICENO="BILL000000128" TYPE="Non - Exclusive" CATEGORY="Category I" SLABNO="Slab 1"/>
</multiplerecord>
如何使用 iReport 4.5.1 在 JasperReports 中实现这一目标。
我是JR的新手。
提前致谢。
答案 0 :(得分:1)
您可以使用:
<group name="Type">
<groupExpression><![CDATA[$F{TYPE}]]></groupExpression>
</group>
该组可以包含组头,组页脚......您可以在JasperReport中使用多个组。确保数据已正确排序,排序应与定义的组相对应。您的示例中的排序似乎已经存在。您可以在iReport设计器中轻松定义组。