当 table 中的值大于 Jasper Studio 6.0.1 中的预定义参数时如何将单元格标记为红色
How to mark cells red in a table when its value is larger than a pre-defined parameter in Jasper Studio 6.0.1
我在报告的详细信息栏中放了一个 table。 table 有四列。我想实现的是,设置一个参数为阈值,参数是动态的,table中所有值大于该参数的单元格都会被标记为红色。如何在 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>
在您的文本字段中使用此样式:
<textField>
<!-- style="Detail"-->
<reportElement style="Detail" x="0" y="0" width="143" height="20"/>
<textFieldExpression><![CDATA[$F{MY_FIELD}]]></textFieldExpression>
</textField>
我在报告的详细信息栏中放了一个 table。 table 有四列。我想实现的是,设置一个参数为阈值,参数是动态的,table中所有值大于该参数的单元格都会被标记为红色。如何在 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>
在您的文本字段中使用此样式:
<textField> <!-- style="Detail"--> <reportElement style="Detail" x="0" y="0" width="143" height="20"/> <textFieldExpression><![CDATA[$F{MY_FIELD}]]></textFieldExpression> </textField>