【问题标题】:How to make jrxml in generic using jasper reports?如何使用 jasper 报告使 jrxml 通用?
【发布时间】:2012-10-26 01:49:42
【问题描述】:

我在我的应用程序中实现了 Jasper Reports。但我必须让它通用吗?请给我一些建议? 例如,

<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 文件都是通用的。我想让它通用吗?

【问题讨论】:

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

标签: java pdf csv jasper-reports xls


【解决方案1】:

我相信您可以将这些通用属性从您的 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...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多