找回密码
 立即注册

QQ登录

只需一步,快速开始

明城

注册会员

5

主题

12

帖子

57

积分

注册会员

积分
57
最新发帖
明城
注册会员   /  发表于:2024-1-5 17:40  /   查看:1906  /  回复:1
1金币
spreadjs 怎么按照单元格条件规则去设置批注,比如符合条件的添加批注 不符合不添加?

最佳答案

查看完整内容

您好, 没有直接接口获取条件格式的结果的,条件格式的结果直接就应用到样式里了,不做保存,是实时计算的, 可以通过rule里面的evaluate或者Condition的evaluate根据当前单元格的值计算结果。 如果是formulaRule,可以直接从rule的condition里拿到公式,然后直接计算公式返回结果是true or false,是ture添加标签即可。 如果上述回复未能解决您的问题,您可以提供下您是如何设置条件规则的。

1 个回复

倒序浏览
最佳答案
最佳答案
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-1-5 17:40:59
来自 2#
您好,
没有直接接口获取条件格式的结果的,条件格式的结果直接就应用到样式里了,不做保存,是实时计算的,
可以通过rule里面的evaluate或者Condition的evaluate根据当前单元格的值计算结果。

如果是formulaRule,可以直接从rule的condition里拿到公式,然后直接计算公式返回结果是true or false,是ture添加标签即可。
  1.    const sheet = spread.getActiveSheet();
  2.       const cfs = sheet.conditionalFormats;
  3.       const rules = cfs.getRules();
  4.       for (const rule of rules) {
  5.          const formula = rule.condition().formula();
  6.          const result = GC.Spread.Sheets.CalcEngine.evaluateFormula(
  7.           gcSpread.getActiveSheet(),
  8.           formula,
  9.          );
  10.        }
复制代码


如果上述回复未能解决您的问题,您可以提供下您是如何设置条件规则的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部