找回密码
 立即注册

QQ登录

只需一步,快速开始

薇命是从

金牌服务用户

12

主题

25

帖子

105

积分

金牌服务用户

积分
105
薇命是从
金牌服务用户   /  发表于:2024-3-26 14:36  /   查看:531  /  回复:2
1金币
我在这里针对这个单元格设置的条件区域
输入值>1
输入值<-1
image.png54865416.png
这里单个条件的我是使用这种方法获取他的”比较类型“以及”目标值“的

image.png96256407.png
因此、像这种设置多个条件的我只能通过item1、item2去获取他的”比较类型“和”目标值“
image.png955285644.png
但是我获取以后会发现他跟我最初设置的值并不相同、且这两组是完全相反、所以我不太清楚这里应该怎么去解析这个数据结果


最佳答案

查看完整内容

您好,您可以使用conditionalFormats.getRule()这个方法得到的对象下面的参数方法来获取您需要的信息,以本贴中描述的为例 枚举值解释: 1. https://demo.grapecity.com.cn/spreadjs/help/api/enums/GC.Spread.Sheets.ConditionalFormatting.RuleType 2. https://demo.grapecity.com.cn/spreadjs/help/api/enums/GC.Spread.Sheets.ConditionalFormatting.RuleType#enumeration-ruletype

2 个回复

倒序浏览
最佳答案
最佳答案
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-3-26 14:36:32
来自 3#
您好,您可以使用conditionalFormats.getRule()这个方法得到的对象下面的参数方法来获取您需要的信息,以本贴中描述的为例
image.png965618286.png
枚举值解释:
1. https://demo.grapecity.com.cn/sp ... Formatting.RuleType
2. https://demo.grapecity.com.cn/sp ... numeration-ruletype
回复 使用道具 举报
刘老太
注册会员   /  发表于:2024-3-26 17:01:28
2#
本帖最后由 刘老太 于 2024-3-26 17:02 编辑

conType为0表示这是relationCondition
对于relationCondition来说
compareType为0代表 或
compareType为1代表 与

因为, 对于第一层relationCondition来说, 判断的结果为item1 && item2, 需要两个item的条件都满足

对于item1这个第二层relationCondition来说, 判断的结果为item1_item1 || item1_item2, 需要两个item满足任意一个

这些item的conType是11, 也就是cellValueCondition, 对于cellValueCondition, 应用的是GC.Spread.Sheets.ConditionalFormatting.GeneralComparisonOperators, 可以对照得出, item1条件为: > -1 || < 1, item2条件为 > 1 || < -1

整合一下就是 (> -1 || < 1) && (> 1 || < -1)
前半截的条件是整个是实数域, 后半截的条件是 (-∞, -1) U (1, +∞)
所以前半截恒为true, 那么转换为 =>  true && ( > 1 || < -1 )
也就可以缩短成 ( > 1 || < -1 )

回到你的需求: 未介于-1 到 1
分析:
未介于-1 到 1 = (-∞, -1) U (1, +∞)

所以达成了你的需求

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部