频段的排除会导致空白过多

时间:2015-03-12 19:10:52

标签: jasper-reports jasperserver

上下文

设置: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

这确实隐藏了上面提到的两个频段,但是现在不显示数据 - 显示空格,我想知道如何删除它

Snippet of issue

上面的红色文字是我添加的,因为你可以看到标题和图表之间有不需要的空格,这就是columnHeader和detail band所在的位置。

请参阅JRXML内容。

问题

如何删除空格?

2 个答案:

答案 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