我有一份提供数据表的报告。到目前为止,该报告很有效 现在我需要根据它们的含量值对一些细胞进行着色 我曾经在文本字段表达式中包含颜色方案,例如:
($F{MyBooleanValue}==true)?"<style backcolor='green'>PASS</style>":"<style backcolor='red'>FAIL</style>"
虽然有效,但它非常脏,无法管理和重复使用。
所以我转向条件格式功能。我定义了一种名为 Colourised 的基础风格。然后是两个非常基本的条件样式:
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"/>
任何提示?有没有我忽略的东西?
答案 0 :(得分:2)
好的,经过一番挖掘后,我发现了细胞特性:
MyCell:
Markup = "styled"
需要设置为:
MyCell:
Markup = "none"
然后背景显示正确的颜色。