Jasper reports 当表格的值大于Jasper Studio 6.0.1中的预定义参数时,如何将表格中的单元格标记为红色

Jasper reports 当表格的值大于Jasper Studio 6.0.1中的预定义参数时,如何将表格中的单元格标记为红色,jasper-reports,Jasper Reports,我在报告的细节栏中放了一张表。该表有四列。我想实现的是,将一个参数设置为阈值,并且该参数是动态的,表中所有包含大于该参数的值的单元格都将标记为红色。如何在JasperReport Studio中实现这一点?我的版本是6.0.1您应该在文本字段中使用条件样式。 1.创建样式: <style name="Detail" fontName="Arial" fontSize="10"> <conditionalStyle> <!-- This is

我在报告的细节栏中放了一张表。该表有四列。我想实现的是,将一个参数设置为阈值,并且该参数是动态的,表中所有包含大于该参数的值的单元格都将标记为红色。如何在JasperReport Studio中实现这一点?我的版本是6.0.1

您应该在文本字段中使用条件样式。 1.创建样式:

<style name="Detail" fontName="Arial" fontSize="10">
    <conditionalStyle>
        <!-- This is condition, when rows should become red-->
        <conditionExpression><![CDATA[$F{MY_FIELD} > $F{MY_PARAM}]]></conditionExpression>
        <style forecolor="#FF0000"/>
    </conditionalStyle>
</style>

$F{MY_PARAM}]>
  • 在文本字段中使用此样式:

        <textField>
            <!-- style="Detail"-->
            <reportElement style="Detail" x="0" y="0" width="143" height="20"/>
            <textFieldExpression><![CDATA[$F{MY_FIELD}]]></textFieldExpression>
        </textField>
    
    
    

  • 这是一个非常好的解决方案。可能重复