Jasper报告 - 在导出时排除表组件columnFooter和tableFooter

时间:2016-04-28 17:45:14

标签: jasper-reports

我有报告模板和要求,在将报告导出到Excel时排除部分表格。

报告中包含表格组件的摘要带。我设置了如下属性。它适用于columnHeader,但不能使它适用于columnFooter和tableFooter。

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

有人知道这个伎俩吗?

2 个答案:

答案 0 :(得分:1)

我得到了jasper工作人员的here回复,它解决了我的问题。

  

表格列页脚单元实际上最终呈现为页脚   为表生成的子报表中的band。因此,如果你想   排除您需要为其定义属性的列页脚单元格   pageFooter。要求改进的缺陷或功能要求   此问题的产品已针对JR图书馆提交   6.2.x中

答案 1 :(得分:0)

在Jasper Server 6.1中,抑制表子报告中的页脚(作为变通方法),就像这样没有工作:

location / {
    try_files $uri $uri/ /index.php;
}
location ~ \.php$ {
    try_files $uri =404;
    include common/php-fpm;
}

我设法解决这个问题,正如Petter Friberg建议的那样,为jr中的所有元素设置键:tableFooter:

<property name="net.sf.jasperreports.export.csv.exclude.origin.band.4" value="pageFooter"/>
<property name="net.sf.jasperreports.export.csv.exclude.origin.report.4" value="*"/>

并设置排除属性:

<reportElement key="tableFooter" x="0" y="0" width="90" height="30" uuid="fd"/>