Jasper报告使用相同的模板以CSV和PDF格式呈现

时间:2009-03-20 09:06:18

标签: jasper-reports

我们使用一个模板以CSV和PDF格式呈现报告。但问题是我们需要将报告拆分为PDF格式而不是CSV格式。是否可以根据一个模板中的格式更改渲染选项。因此,我们将CSV没有分页信息,PDF分为页面。在这种情况下,应该使用2个单独的模板,一个用于CSV,一个用于PDF吗?或者这可以使用一个模板来实现?

2 个答案:

答案 0 :(得分:4)

终于找到了答案。在模板中,需要设置以下属性

<property name="net.sf.jasperreports.export.csv.exclude.origin.keep.first.band.columnHeader" value="columnHeader" />
<property name="net.sf.jasperreports.export.csv.exclude.origin.band.columnFooter" value="columnFooter" />
<property name="net.sf.jasperreports.export.csv.exclude.origin.band.pageFooter" value="pageFooter" />
<property name="net.sf.jasperreports.export.csv.exclude.origin.band.lastPageFooter" value="lastPageFooter" />
<property name="net.sf.jasperreports.export.csv.exclude.origin.band.summary" value="summary" />

答案 1 :(得分:4)

使用JRCsvMetadataExporter解决了类似的问题。此类从模板中提取数据,忽略渲染部分。查看示例here