请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

梅梅梅梅
中级会员   /  发表于:2022-7-18 18:37  /   查看:4440  /  回复:17
1金币
一个表格的某一列数据,根据不一样的单元格的值设置不一样的背景色。比如value<100,背景色为红色,100<value<200,背景色为蓝色,value>200,背景色为黄色。这种要怎么设置呢

最佳答案

查看完整内容

参考下面代码的设置,用-1代表整行或整列进行设置

17 个回复

倒序浏览
最佳答案
最佳答案
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-7-18 18:37:56
来自 16#
参考下面代码的设置,用-1代表整行或整列进行设置
  1. var spread = new GcSpread.Sheets.Spread(document.getElementById('ss'), { sheetCount: 1 });
  2. var sheet = spread.getActiveSheet();
  3. var style = new GcSpread.Sheets.Style();
  4. style.backColor = "green";
  5. var style1 = new GcSpread.Sheets.Style();
  6. style1.backColor = "yellow";
  7. var style2 = new GcSpread.Sheets.Style();
  8. style2.backColor = "red";
  9. sheet.getConditionalFormats().addCellValueRule(GcSpread.Sheets.ComparisonOperator.Between, 0, 60, style, [new GcSpread.Sheets.Range(-1,0,-1,1)]);
  10. sheet.getConditionalFormats().addCellValueRule(GcSpread.Sheets.ComparisonOperator.Between, 60, 80, style1, [new GcSpread.Sheets.Range(-1,0,-1,1)]);
  11. sheet.getConditionalFormats().addCellValueRule(GcSpread.Sheets.ComparisonOperator.GreaterThan, 80, null, style2, [new GcSpread.Sheets.Range(-1,0,-1,1)]);
复制代码
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-7-18 18:50:48
2#
您好,可以用条件格式的功能来实现,条件格式中有3色阶的格式,参考API:
http://help.grapecity.com/spread ... ~add3ScaleRule.html
回复 使用道具 举报
梅梅梅梅
中级会员   /  发表于:2022-7-19 15:46:30
3#
Clark.Pan 发表于 2022-7-18 18:50
您好,可以用条件格式的功能来实现,条件格式中有3色阶的格式,参考API:
http://help.grapecity.com/sprea ...

如果有多种的条件,多余三种的情况,这种情况怎么处理呢?
回复 使用道具 举报
梅梅梅梅
中级会员   /  发表于:2022-7-19 16:23:44
4#
Clark.Pan 发表于 2022-7-18 18:50
您好,可以用条件格式的功能来实现,条件格式中有3色阶的格式,参考API:
http://help.grapecity.com/sprea ...

value = instance.add3ScaleRule(minType, minValue,minColor,midType,midValue,midColor,maxType,maxValue,maxColor,ranges);
minType,midType,maxType,代表的是基准类型,这个基准类型具体是什么?
回复 使用道具 举报
ann悬赏达人认证
初级会员   /  发表于:2022-7-19 16:56:09
5#
您好:看下下图的实现满足您的需求不
https://demo.grapecity.com.cn/sp ... ml#addCellValueRule

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
梅梅梅梅
中级会员   /  发表于:2022-7-19 17:06:11
6#
ann 发表于 2022-7-19 16:56
您好:看下下图的实现满足您的需求不
https://demo.grapecity.com.cn/spreadjs/help/api/GC.Spread.Sheets ...

这个不符合,我这conditionalFormats是underfined
回复 使用道具 举报
ann悬赏达人认证
初级会员   /  发表于:2022-7-19 17:18:36
7#
您好:这样去获取呢 activeSheet.getConditionalFormats()可以拿到值不
回复 使用道具 举报
梅梅梅梅
中级会员   /  发表于:2022-7-19 17:41:41
8#
ann 发表于 2022-7-19 17:18
您好:这样去获取呢 activeSheet.getConditionalFormats()可以拿到值不

这样可以,我想问一下value = instance.add3ScaleRule(minType, minValue,minColor,midType,midValue,midColor,maxType,maxValue,maxColor,ranges);
minType,midType,maxType,代表的是比例类型,这个比例类型具体是什么?
回复 使用道具 举报
ann悬赏达人认证
初级会员   /  发表于:2022-7-19 18:02:40
9#
add3ScaleRule这个和Excel中的逻辑是保持一致的,这个是我百度到的资料,您可可以再找下Excel对应的“三色刻度”条件格式的资料再了解下。
百度链接:https://jingyan.baidu.com/article/e75aca852240ab142edac6fd.html
三色刻度这种实现是让一定范围的数据在三个颜色之间渐变,如果您需要的是固定的颜色,您可以通过把conditionalFormats替换为getConditionalFormats 再试试上面的demo
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部