2015-11-04 180 views
1

jasper report result如何删除碧玉报告

列表项之间的空间,我发现,问题是这个PROPERTY_FRAMES_AS_NESTED_TABLES属性。如果我在JRHtmlExporter中将其设置为true,则空间消失,但​​它也会以非常糟糕的方式影响所有报告。所以我试图把它放在jrxml文件中,但没有任何改变。

<?xml version="1.0" encoding="UTF-8"?> 
<jasperReport xmlns="..."> 
    <property name="net.sf.jasperreports.export.html.frames.as.nested.tables" value="true"/> 

UPDATE

我有一个包含几个子报表,包括我,list.jrxml必须具有FRAMES_AS_NESTED_TABLES true主报告,但其余的报道必须保持false

所以我设置htmlExporter.setParameter(JRHtmlExporterParameter.FRAMES_AS_NESTED_TABLES, Boolean.FALSE);(这是主报告), 但my-list.jrxml我写<property name="net.sf.jasperreports.export.html.frames.as.nested.tables" value="true"/>

而且这是行不通的。

回答

0

什么惊喜就是我是这个属性是否默认trueJasper report API,所以设置true不会改变它!

也许你改变了别的吗?,你有另一个问题!

结帐也是该属性:

net.sf.jasperreports.export.html.remove.emtpy.space.between.rows 

PS。 是jaser报告中的一个着名的错字,它不是我的; )ds。

编辑:用户发现他的出口过程中设置假的,所以什么都他把在属性会覆盖导出过程中......,所以我怎么能设置true当我需要和的休息时间false,而不更改其他报告?

您可以填写你可以做这样的事情

String myProperty = jasperReport.getProperty("my.property"); 
if (myProperty!=null && myProperty.equals("specialValue")){ 
     //What ever you like don't set it false for example .... 
} 

,现在只是在JRXML之前设置编译后所以访问JasperReport对象

上的JasperReport的性能。

<property name="my.property" value="specialValue"/> 

当你想if执行

+0

但如果我让这个 'JRHtmlExporter htmlExporter =新JRHtmlExporter(); ... htmlExporter.setParameter(JRHtmlExporterParameter.FRAMES_AS_NESTED_TABLES,Boolean.TRUE); ' 空格消失 – A5300

+0

该电话已弃用,但我认为问题出在...代码中,我建议您发帖质问JRHTMLExporter中的所有设置 –

+0

抱歉,我的错误。我发现'FRAMES_AS_NESTED_TABLES'设置为'false'的行,但是为什么来自jrxml文件的属性没有覆盖它? – A5300