我有一份提供数据表的报告。到目前为止,该报告效果很好。
现在我需要根据一些单元格的内容值对它们进行着色。
我曾经在文本字段表达式中包含配色方案,例如:
($F{MyBooleanValue}==true)?"<style backcolor='green'>PASS</style>":"<style backcolor='red'>FAIL</style>"
这可行,但它很脏,而且管理和重复使用非常困难。
所以我转向条件格式特征。我定义了一个名为的基础样式彩色的。然后是两种非常基本的条件样式:
Colourised:
opaque = true
pass:
opaque = true
Condition Expression = "true"
Backcolor = [51,255,51]
fail:
opaque = true
Condition Expression = "false"
Backcolor = [255,102,102]
这通常会将单元格的背景颜色更改为绿色(独立于单元格值)。
现在,我尝试使用以下属性在单元格上使用此格式,但单元格仍然非常白色。
MyCell:
opaque = true
Text Field Expression = "$F{MyBooleanValue}"
Style = "Colourised"
我还设置了评估属性
<property name="net.sf.jasperreports.style.evaluation.time.enabled" value="true"/>
有什么提示吗?有什么是我忽略的吗?
好吧,经过一番挖掘,我发现单元格属性:
MyCell:
Markup = "styled"
需要设置为:
MyCell:
Markup = "none"
然后背景显示正确的颜色。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)