Jasper reports 如何删除Jasper报表中列表项之间的空格

Jasper reports 如何删除Jasper报表中列表项之间的空格,jasper-reports,Jasper Reports,我发现问题在于这个属性\u FRAMES\u AS\u NESTED\u TABLES属性。如果我在JRHtmlExporter中将其设置为true,那么空间就会消失,但它也会以非常糟糕的方式影响所有报告。所以我试着把它放在jrxml文件中,但没有任何变化 <?xml version="1.0" encoding="UTF-8"?> <jasperReport xmlns="..."> <property name="net.sf.jasperreports

我发现问题在于这个属性\u FRAMES\u AS\u NESTED\u 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"/>

更新

我有一个主报表,其中包含一些子报表,包括my-list.jrxml,这些子报表必须具有框架作为嵌套的表
true
,但其余报表必须保持
false

因此我将
htmlExporter.setParameter(jrtmlexporterParameter.FRAMES_设置为_嵌套_表,Boolean.FALSE)(这是主报告),
但是在
mylist.jrxml
中,我写了


它不起作用。

令我惊讶的是,这个属性应该默认为
true
,所以设置
true
不会改变它

也许你改变了什么?你有另一个问题

还可以签出此属性:

net.sf.jasperreports.export.html.remove.emtpy.space.between.rows
注:
emtpy
是jaser报告中一个著名的打字错误!,不是我的;)ds

编辑:用户发现他在导出过程中设置了false,因此在导出过程中,他在属性中输入的任何内容都将被覆盖。因此,我如何在需要时设置它
true
,其余时间
false
,而不更改其他报告

您可以在
JasperReport
对象上访问JasperReport的属性

所以,在编译之后,在填充之前,您可以这样做

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

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


当您希望执行
if

时,令我惊讶的是,此属性应默认为
true
,因此设置
true
不会改变它

也许你改变了什么?你有另一个问题

还可以签出此属性:

net.sf.jasperreports.export.html.remove.emtpy.space.between.rows
注:
emtpy
是jaser报告中一个著名的打字错误!,不是我的;)ds

编辑:用户发现他在导出过程中设置了false,因此在导出过程中,他在属性中输入的任何内容都将被覆盖。因此,我如何在需要时设置它
true
,其余时间
false
,而不更改其他报告

您可以在
JasperReport
对象上访问JasperReport的属性

所以,在编译之后,在填充之前,您可以这样做

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

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


当您希望执行
if
时,但如果我执行此
jrtmlexporter htmlExporter=new jrtmlexporter()。。。setParameter(JRHtmlExporterParameter.FRAMES_作为_嵌套_表,Boolean.TRUE)空格消失该调用已被弃用,但我认为问题在于。。。代码,我建议您在JRHTMLExportersorry中发布有问题的所有设置,我的错误。我找到了
FRAMES\u AS\u NESTED\u TABLES
设置为
false
的行,但是为什么jrxml文件中的属性不覆盖它呢?因为您稍后会进行设置!!,注意。。。你可以从jasperPrint那里得到财产。。。因此,您可以设置自己的参数,然后在导出期间执行您的逻辑。编辑我的帖子,向您展示如何从单个jrxl文件控制导出参数…但是如果我这样做
JRHtmlExporter htmlExporter=new JRHtmlExporter()。。。setParameter(JRHtmlExporterParameter.FRAMES_作为_嵌套_表,Boolean.TRUE)空格消失该调用已被弃用,但我认为问题在于。。。代码,我建议您在JRHTMLExportersorry中发布有问题的所有设置,我的错误。我找到了
FRAMES\u AS\u NESTED\u TABLES
设置为
false
的行,但是为什么jrxml文件中的属性不覆盖它呢?因为您稍后会进行设置!!,注意。。。你可以从jasperPrint那里得到财产。。。因此,您可以设置自己的参数,然后在导出期间执行逻辑。编辑我的帖子,向您展示如何从单个jrxl文件控制导出参数。。。