我正在为一个需要PDF和CSV输出的项目使用Jasper报告,大部分数据是表中的详细信息部分。我知道您可以在文档级删除pageHeader和columnHeader,但是否可以删除表中的列标题,或者只打印一次?如果不是CSV输出,
User Type,Time,Username,Event,IP Address,Student Name,Student Number
Admin,6/6/11 8:09 PM,admin,Uploaded a report file.,0:0:0:0:0:0:0:1,,
....[about 20 more lines of CSV then]....
User Type,Time,Username,Event,IP Address,Student Name,Student Number这看起来非常不专业,也不是很实用。正如我所说的,我知道可以使用以下命令删除页面层标题:
jasperPrint.getPropertiesMap().setProperty("net.sf.jasperreports.export.exclude.origin.band.1", "pageHeader");
jasperPrint.getPropertiesMap().setProperty("net.sf.jasperreports.export.exclude.origin.band.2", "pageFooter");
jasperPrint.getPropertiesMap().setProperty("net.sf.jasperreports.export.csv.exclude.origin.band.1", "columnHeader");
jasperPrint.getPropertiesMap().setProperty("net.sf.jasperreports.export.csv.exclude.origin.band.2", "pageFooter");
jasperPrint.getPropertiesMap().setProperty("net.sf.jasperreports.export.csv.exclude.origin.keep.first.band.1", "columnHeader");但我正在寻找一个解决方案,以消除他们在桌面上的CSV输出,而不是PDF。这个是可能的吗?
任何帮助都将不胜感激!
谢谢,Chuck
发布于 2014-08-05 22:41:41
一些用于控制不同格式的报告导出的有用属性。
net.sf.jasperreports.export.xls.exclude.origin.band.4=pageFooter net.sf.jasperreports.export.xls.exclude.origin.keep.first.band.1=columnHeader net.sf.jasperreports.export.xls.collapse.row.span=false net.sf.jasperreports.export.xls.remove.empty.space.between.columns=true的
net.sf.jasperreports.export.xls.exclude.origin.band.1=title net.sf.jasperreports.export.xls.exclude.origin.band.2=summary net.sf.jasperreports.export.xls.exclude.origin.band.3=pageHeader
net.sf.jasperreports.export.csv.exclude.origin.band.csvSummary=summary net.sf.jasperreports.export.csv.exclude.origin.band.1=title net.sf.jasperreports.export.csv.exclude.origin.band.2=pageFooter net.sf.jasperreports.export.csv.exclude.origin.keep.first.band.1=columnHeader
net.sf.jasperreports.export.xls.exclude.origin.band.1=title net.sf.jasperreports.export.xls.exclude.origin.band.2=summary net.sf.jasperreports.export.xls.exclude.origin.band.3=pageHeader net.sf.jasperreports.export.xls.exclude.origin.band.4=pageFooter net.sf.jasperreports.export.xls.exclude.origin.keep.first.band.1=columnHeader net.sf.jasperreports.export.xls.collapse.row.span=false net.sf.jasperreports.export.xls.remove.empty.space.between.columns=true
net.sf.jasperreports.export.html.using.images.to.align=false net.sf.jasperreports.export.html.remove.emtpy.space.between.rows=true
net.sf.jasperreports.export.ignore.page.margins=true
发布于 2017-07-26 12:51:40
表组件中的列标题应在表溢出时重复,并且不能隐藏。要实现你想要的东西,你可以:
将columnHeader的内容移动到tableHeader中,以便只打印一次表头,或者在执行特定导出时,通过添加如下属性集来过滤掉元素:
<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="*"/>发布于 2011-07-13 19:24:25
也许您应该为每个输出使用不同的报告定义。如果没有,那么你可以在打印到csv时识别出来,然后只设置这些属性。
https://stackoverflow.com/questions/6265035
复制相似问题