根据条件显示表格背景色

如下图,

在表格中展示数据的时候,需要根据某个值的大小、比率或者其他计算结果,条件性的显示背景色或者前景色,
来对在某个区间范围或者超标、未达标等特征数据进行突出显示。
那么,如何在wyn reports中实现此类条件格式化报表的开发呢?

wyn enterprise当中,报表元素的各个属性值均支持表达式,表达式是一系统函数和字段组合形成的计算规则。
报表元素的属性值可以根据表达式的计算结果来动态显示和变化。
以表格的默认主题配色为例,其实也是内置了表格背景色属性的表达式,来形成奇偶行换色的效果。




表达式的写法:=IIF(RowNumber(Nothing) Mod 2, Theme.Colors(1,4), "Transparent")
释义:对行号进行取余,如果没余数,即是偶数行,背景色显示为Theme.Colors(1,4);否则即为奇数行,背景色显示为透明:Transparent;

更多场景需要通过数据集字段值或者计算结果来显示背景色,原理与上面的例子一样。只不过在IIF函数中的条件为字段值或者字段值计算;




表达式写法为:=IIF(Fields!库存量.Value<=3000,"#ff9800",iif(Fields!库存量.Value<=4000,"#faa19b","#f77268"))
如果是计算比率,则为:=IIF(Fields!库存量.Value/Fields!定额量.Value<=0.9,"#ff9800",iif(Fields!库存量.Value/Fields!定额量.Value<=1,"#faa19b","#f77268"))

通过表达式可以实现更多负责的格式化效果
帮助文档参考链接:https://help.grapecity.com.cn/pages/viewpage.action?pageId=35784566

原文地址:https://www.cnblogs.com/edoo/p/13919589.html