在将报表导出到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="*"/>
没人知道这招吗?
发布于 2016-04-28 12:16:18
我从贾斯珀的员工那里得到了这里的回复,解决了我的问题。
表列页脚单元实际上在为表生成的子报表中作为页脚带呈现。因此,如果要排除列页脚单元格,则需要为pageFooter定义一个属性。JR 6.2.x已向JR库提交了改进此问题的产品的缺陷或功能请求
发布于 2017-08-30 23:38:09
在JasperServer6.1中,抑制表子报表中的页脚(作为一种解决办法),像这样的不工作:
<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="*"/>
正如Petter Friberg建议的那样,我成功地解决了这个问题,为jr:tableFooter中的所有元素设置了键:
<reportElement key="tableFooter" x="0" y="0" width="90" height="30" uuid="fd"/>
并设置排除属性:
<property name="net.sf.jasperreports.export.csv.exclude.key.6" value="tableFooter"/>
<property name="net.sf.jasperreports.export.csv.exclude.origin.report.6" value="*"/>
https://stackoverflow.com/questions/36921924
复制相似问题