如何在没有数据的情况下删除jasper报告中的行?

时间:2015-11-10 11:54:50

标签: jasper-reports

我使用jasper报告创建了一个数据表。如果使用if语句,如果任何特定值为null,则如果该行中没有数据,我该如何删除行。

1 个答案:

答案 0 :(得分:0)

最佳解决方案是将其从数据源中删除(因此通过查询)。

但您也可以使用printWhenExpression频段上的detail

<detail>
    <band height="21">
        <printWhenExpression><![CDATA[new Boolean($F{Field1}!=null && $F{Field2}!=null)]]></printWhenExpression>
    ...your fields....
    </band> 
</detail>

注意:我使用new Boolean(expression)使其与jasper report 3.0兼容,如果您使用6.0,则可以将其删除,并且可以直接放置表达式。

printWhenExpression内部,您可以使用此示例中的java设置任何布尔表达式,因为我的jasper报告标记上有language="java"属性