找回密码
 立即注册

QQ登录

只需一步,快速开始

怕瓦落地

初级会员

17

主题

40

帖子

335

积分

初级会员

积分
335

活字格认证

怕瓦落地
初级会员   /  发表于:2017-3-15 16:11  /   查看:4278  /  回复:5
请教各位大神:
      如何用条件格式 实现,当前单元格值不等于“正确”时背景颜色为红色,下面的代码测试无法实现,代码哪里有误望指出,谢谢!
       int rowIndex  =4;
       spread.ActiveSheetView.Cells[4, 12].Formula = string.Format("IF(ABS((D{0}+{1})-G{0})=0,\"正确\",(D{0}+{1})-G{0})", rowIndex + 1, 100);
      
       FarPoint.Web.Spread.NamedStyle styleCold = new FarPoint.Web.Spread.NamedStyle();
       styleCold.BackColor = Color.Red;
        
        spread.ActiveSheetView.SetConditionalFormat(4, 12, styleCold, FarPoint.Web.Spread.ComparisonOperator.LessThan, "正确");
        spread.ActiveSheetView.SetConditionalFormat(4, 12, styleCold, FarPoint.Web.Spread.ComparisonOperator.GreaterThan, "正确");


       谢谢!

5 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-3-15 16:32:55
沙发
"正确"是文字应该用TextConditionalFormattingRule


            FarPoint.Web.Spread.TextConditionalFormattingRule rule = new TextConditionalFormattingRule(TextConditionOperator.BeginsWith, "正确");
            rule.BackColor = Color.Red;
            FpSpread1.ActiveSheetView.SetConditionalFormatting(1, 1, rule);
回复 使用道具 举报
怕瓦落地
初级会员   /  发表于:2017-3-15 17:12:06
板凳
dexteryao 发表于 2017-3-15 16:32
"正确"是文字应该用TextConditionalFormattingRule

FarPoint.Web.Spread.TextConditionalFormattingRule rule = new TextConditionalFormattingRule(TextConditionOperator.BeginsWith, "正确");

是我滴版本太低了 木有 TextConditionalFormattingRule 对象
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-3-15 17:33:24
地板
本帖最后由 dexteryao 于 2017-3-15 17:34 编辑

那就没有办法了,现在已经都V10了要么就编辑之后自己判断设置样式。
回复 使用道具 举报
怕瓦落地
初级会员   /  发表于:2017-3-16 09:45:36
5#
dexteryao 发表于 2017-3-15 17:33
那就没有办法了,现在已经都V10了要么就编辑之后自己判断设置样式。

感谢!目前先进行逻辑判断在设置颜色了!
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-3-16 11:55:03
6#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部