2012-11-06 53 views
0

我在我的应用程序中实现了Jasper Reports。但是我必须使它通用?请给我一些建议? 例如,如何在使用jasper报告的泛型中创建jrxml?

<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文件常见。我想使它通用如何?

+0

我会建议从iReport开始,看看报告是如何生成的,当iReport知道什么是需要在XML和什么是可选的。 –

回答

0

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

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

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...