Java 如何使用jasper报告生成通用的jrxml?

Java 如何使用jasper报告生成通用的jrxml?,java,pdf,csv,jasper-reports,xls,Java,Pdf,Csv,Jasper Reports,Xls,我已经在我的应用程序中实现了Jasper报告。但我必须让它通用?请给我一些建议? 比如说, <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.column

我已经在我的应用程序中实现了Jasper报告。但我必须让它通用?请给我一些建议? 比如说,

<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" />
    <property name="net.sf.jasperreports.export.pdf.force.linebreak.policy" value="true" />
    <property name="net.sf.jasperreports.export.xls.exclude.origin.band.2" value="pageFooter" />
    <property name="net.sf.jasperreports.export.xls.exclude.origin.keep.first.band.columnHeader" value="columnHeader" />
    <property name="net.sf.jasperreports.export.xls.auto.filter" value="Start" />
    <property name="net.sf.jasperreports.export.xls.freeze.column.edge" value="Left" />
    <property name="net.sf.jasperreports.print.keep.full.text" value="true"/>
    <property name="net.sf.jasperreports.export.xls.remove.empty.space.between.columns" value="true"/>
    <property name="net.sf.jasperreports.export.xls.property.ignore.page.margins" value="true"/>
    <property name="net.sf.jasperreports.export.xls.remove.empty.space.between.rows" value="true"/>
    <property name="net.sf.jasperreports.export.xls.font.size.fix.enabled" value="true"/>
    <property name="net.sf.jasperreports.export.xls.collapse.row.span" value="true"/>
    <property name="net.sf.jasperreports.export.xls.white.page.background" value="false"/>


这种代码的平静对于所有jrxml文件都是常见的。我想让它成为通用的方式?

我相信您可以将这些通用属性从jrxml文件中移出,并放入名为
jasperreports.properties的属性文件中(它必须位于类路径上)

它使用标准的Java属性文件格式,而不是XML格式,例如

net.sf.jasperreports.export.csv.exclude.origin.keep.first.band.columnHeader=columnHeader
net.sf.jasperreports.export.csv.exclude.origin.band.columnFooter=columnFooter
# and so on...

我建议从iReport开始,看看在iReport执行时如何生成报告,以了解XML中需要哪些内容以及哪些内容是可选的。