我有报告模板和要求,在将报告导出到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="*"/>
有人知道这个伎俩吗?
答案 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"/>