设置:JasperReports服务器产品版本:6.0.1 Build:20141218_0238,CentOS服务器。我正在使用他们捆绑的PostgreSQL + tomcat服务器设置。
在我的报告中,我有一个包含文本字段和静态字段的表格。以及摘要带中的图表。
静态字段位于columnHeader带中,文本字段位于详细信息区域中。
我需要该表,因为我希望用户能够导出CSV数据。 但是,当报告被视为HTML时,我想排除上面提到的两个波段(detail / columnHeader)。
我可以排除表格,因此不会使用以下内容显示:
net.sf.jasperreports.export.html.exclude.origin.band.1=detail
net.sf.jasperreports.export.html.exclude.origin.band.2=columnHeader
这确实隐藏了上面提到的两个频段,但是现在不显示数据 - 显示空格,我想知道如何删除它
上面的红色文字是我添加的,因为你可以看到标题和图表之间有不需要的空格,这就是columnHeader和detail band所在的位置。
请参阅JRXML内容。
如何删除空格?
答案 0 :(得分:0)
将以下属性设置为true
:
net.sf.jasperreports.export.html.remove.empty.space.between.rows
早期版本的JasperReports对于该属性( emtpy 而不是为空)有一个拼写错误:
net.sf.jasperreports.export.html.remove.emtpy.space.between.rows
例如:
<property name="net.sf.jasperreports.export.html.remove.emtpy.space.between.rows" value="true"/>
<property name="net.sf.jasperreports.export.html.remove.empty.space.between.rows" value="true"/>
答案 1 :(得分:0)
这可能是您的样式或主题的问题。我在Jasper工作室运行报告并且没有空格,但我创建了虚拟样式(table_heading,table_data)并设置了条形图的默认主题。 这是我的报告 http://pastebin.com/fnAnvBR1
我正在使用JasperStudio 5.6.2