找回密码
 立即注册

QQ登录

只需一步,快速开始

Derrick.Jiao 讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-5-14 16:52  /   查看:3165  /  回复:2
相信大家对表格的斑马纹样式并不陌生,有小伙伴想在非表格(table)区域也想实现这种效果。一行一行添加添加是没问题的,但是效率有些慢。我们可以通过添加公式条件规则实现这个需求。
image.png809661865.png
想要实现这种效果则需要两个公式。一个是ISODD,一个是ROW。ISODD用于判断数字是否是奇数,ROW用于返回引用的行号。具体代码如下
  1. var style = new GC.Spread.Sheets.Style();
  2. style.backColor = "red";
  3. var ranges = [new GC.Spread.Sheets.Range(0, 0, 10, 5)];
  4. sheet.conditionalFormats.addFormulaRule("=ISODD(ROW(A1))", style, ranges);
复制代码

下面是实现效果

image.png572283019.png

2 个回复

倒序浏览
湖南大商帮
初级会员   /  发表于:2021-6-21 17:23:37
沙发
仔细看了代码,很容易联想到,这里的 ROW(A1) 这个相对坐标系,在平铺条件格式的时候,公式会自动随着当前行增加而自动更新为对应的坐标值
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-6-21 17:26:47
板凳
湖南大商帮 发表于 2021-6-21 17:23
仔细看了代码,很容易联想到,这里的 ROW(A1) 这个相对坐标系,在平铺条件格式的时候,公式会自动随 ...

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