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