在iReport中使用条件格式

时间:2012-11-16 11:47:36

标签: jasper-reports ireport

我有一份提供数据表的报告。到目前为止,该报告很有效 现在我需要根据它们的含量值对一些细胞进行着色 我曾经在文本字段表达式中包含颜色方案,例如:

($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"/>  

任何提示?有没有我忽略的东西?

1 个答案:

答案 0 :(得分:2)

好的,经过一番挖掘后,我发现了细胞特性:

MyCell:
    Markup = "styled"  

需要设置为:

MyCell:
    Markup = "none"  

然后背景显示正确的颜色。