首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jasper报表是否排除表中的列标题?

问Jasper报表是否排除表中的列标题?
EN

Stack Overflow用户
提问于 2011-06-07 20:20:09
回答 3查看 4.7K关注 0票数 1

我正在为一个需要PDF和CSV输出的项目使用Jasper报告,大部分数据是表中的详细信息部分。我知道您可以在文档级删除pageHeader和columnHeader,但是否可以删除表中的列标题,或者只打印一次?如果不是CSV输出,

代码语言:javascript
复制
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

这看起来非常不专业,也不是很实用。正如我所说的,我知道可以使用以下命令删除页面层标题:

代码语言:javascript
复制
        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

EN

回答 3

Stack Overflow用户

发布于 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

Full reference。

票数 1
EN

Stack Overflow用户

发布于 2017-07-26 12:51:40

表组件中的列标题应在表溢出时重复,并且不能隐藏。要实现你想要的东西,你可以:

将columnHeader的内容移动到tableHeader中,以便只打印一次表头,或者在执行特定导出时,通过添加如下属性集来过滤掉元素:

代码语言:javascript
复制
<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和here的详细信息。

票数 1
EN

Stack Overflow用户

发布于 2011-07-13 19:24:25

也许您应该为每个输出使用不同的报告定义。如果没有,那么你可以在打印到csv时识别出来,然后只设置这些属性。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6265035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档