删除 JasperReports jr:table 组件中的列 Headers

Remove Column Headers in JasperReports jr:table component

我正在为一个需要 PDF 和 Excel 输出的项目使用 JasperReports(用于设计模板的 Jaspersoft Studio),并且大部分数据是 table 中的详细信息部分。我知道您可以在文档级别删除 pageHeader 和 columnHeader,但是是否可以删除或仅打印一次 table 中的列 headers?

输出结果:

报告设计:

table 组件中的 header 列是为了在 table 溢出且无法隐藏时重复。要实现您想要的效果,您可以:

  • columnHeader 的内容移到 tableHeader 中,这样只有 table header 打印一次
  • 或在执行特定导出时通过添加如下属性集过滤掉元素:

    <property name="net.sf.jasperreports.export.pdf.exclude.origin.keep.first.band.1" value="columnHeader"/> <property name="net.sf.jasperreports.export.pdf.exclude.origin.keep.first.report.1" value="*"/>

    有关导出时过滤元素的更多信息 here and here