找回密码
 立即注册

QQ登录

只需一步,快速开始

沉不住的心
中级会员   /  发表于:2021-9-9 17:13  /   查看:2900  /  回复:9
1金币
本帖最后由 Clark.Pan 于 2021-9-10 10:35 编辑

image.png835251769.png 如果右边两个值是这样的 那么 右边三个值不能全部为空 否则会爆红 这种条件格式应该怎么写呢 并且还要通过range区域吧单元格的条件样式写进去,有点懵

最佳答案

查看完整内容

参考下面代码:

9 个回复

倒序浏览
最佳答案
最佳答案
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-9-9 17:13:01
来自 7#
沉不住的心 发表于 2021-9-9 21:10
在excel 里面 刷一篇区域就可以实现了 而且 比如a列来说 a1为空 b1 就红 a2为空 b2为红 这种要怎么呢

参考下面代码:
  1. var style = new GC.Spread.Sheets.Style();
  2. style.backColor = "red";
  3. var ranges = [new GC.Spread.Sheets.Range(-1, 5, -1, 2)];
  4. sheet.conditionalFormats.addFormulaRule("=AND(ISBLANK($A1),ISBLANK($B1),ISBLANK($C1))", style, ranges);
复制代码
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-9-9 18:11:54
2#
您好:
类似例子可以参考下面的代码
  1. var style = new GC.Spread.Sheets.Style();
  2. style.backColor = "red";
  3. var ranges = [new GC.Spread.Sheets.Range(0, 5, 1, 2)];
  4. sheet.conditionalFormats.addFormulaRule("=AND(ISBLANK($A$1),ISBLANK($B$1),ISBLANK($C$1))", style, ranges);
复制代码

这里面注意条件格式中的公式一定要用绝对引用也就是加上“$”符号
回复 使用道具 举报
沉不住的心
中级会员   /  发表于:2021-9-9 20:14:22
3#
还有一个问题
   const activesheet = spread.getSheetFromName('现有店铺信息')
    let style = new GC.Spread.Sheets.Style();
    style.backColor = "pink";
    let cell = new GC.Spread.Sheets.ConditionalFormatting.NormalConditionRule();
    cell.ruleType(GC.Spread.Sheets.ConditionalFormatting.RuleType.dateOccurringRule)
    cell.ranges([new GC.Spread.Sheets.Range(1,12,activesheet.getRowCount(),3)])
    cell.operator(GC.Spread.Sheets.ConditionalFormatting.ComparisonOperators.notBetween)
    cell.value1(new Date(2021, 1, 1))
    cell.value2(new Date(2022, 1, 1))
    cell.style(style);
    activesheet.conditionalFormats.addRule(cell);
    spread.resumePaint()
    spread.resumeEvent();
    spread.resumeCalcService(true)
我这样写一个日期的条件格式 2021-2022之外报错 为啥不生效呢
回复 使用道具 举报
沉不住的心
中级会员   /  发表于:2021-9-9 20:50:03
4#
image.png917761840.png
还有如果是这种的一个单元格两个这种 怎么搞呢
image.png933230590.png
回复 使用道具 举报
沉不住的心
中级会员   /  发表于:2021-9-9 21:10:16
5#
在excel 里面 刷一篇区域就可以实现了 而且 比如a列来说 a1为空 b1 就红 a2为空 b2为红 这种要怎么呢
回复 使用道具 举报
沉不住的心
中级会员   /  发表于:2021-9-9 21:32:28
6#
image.png189401244.png
还有请问 这是我从excel中getrule获取到的
image.png740384826.png
这样也不生效是什么原因呢
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-9-10 09:46:59
8#
沉不住的心 发表于 2021-9-9 21:32
还有请问 这是我从excel中getrule获取到的

这样也不生效是什么原因呢

其他问题请另开新帖,便于后续跟踪和其他人借鉴
回复 使用道具 举报
沉不住的心
中级会员   /  发表于:2021-9-10 10:20:46
9#
好的 我再发一个帖子
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-9-10 11:22:16
10#
沉不住的心 发表于 2021-9-10 10:20
好的 我再发一个帖子

已在新帖给您回复,这个帖子就给您结贴了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部