找回密码
 立即注册

QQ登录

只需一步,快速开始

liujun

注册会员

24

主题

41

帖子

145

积分

注册会员

积分
145

[已处理] 红绿灯日期判断

liujun
注册会员   /  发表于:2022-5-9 16:48  /   查看:2344  /  回复:1
1金币
您好,我想对单元格添加红绿灯,如下代码,请问可以判断日期吗?需要怎么写呢?我看 GC.Spread.Sheets.ConditionalFormatting.IconValueType 里没有日期类型,所以比较困惑。感谢!
  1. //红绿灯
  2.     let range; // Type: Range
  3.     let rangeArr = [];
  4.     for(let i = 0; i < 13; i++){
  5.       range = new GC.Spread.Sheets.Range(2, 3+3*i, 21, 1);
  6.       rangeArr.push(range);
  7.     }
  8.     var iconSetRule = new GC.Spread.Sheets.ConditionalFormatting.IconSetRule();
  9.     iconSetRule.ranges( rangeArr );
  10.     iconSetRule.iconSetType(GC.Spread.Sheets.ConditionalFormatting.IconSetType.threeTrafficLightsUnrimmed);
  11.     var iconCriteria = iconSetRule.iconCriteria();
  12.     iconCriteria[0] = new GC.Spread.Sheets.ConditionalFormatting.IconCriterion(true, GC.Spread.Sheets.ConditionalFormatting.IconValueType.number, -0.02);
  13.     iconCriteria[1] = new GC.Spread.Sheets.ConditionalFormatting.IconCriterion(true, GC.Spread.Sheets.ConditionalFormatting.IconValueType.number, 0);
  14.     iconSetRule.reverseIconOrder(false);
  15.     iconSetRule.showIconOnly(false);
  16.     sheet.conditionalFormats.addRule(iconSetRule);
复制代码


最佳答案

查看完整内容

你好,图标集规则没有专门对日期的判断 如果想要判断日期的话,可以尝试将日期转为对应的OADate然后用数字类型去判断。例如44542对应的就是2021年的12月12日,这个需要自行转换。

1 个回复

倒序浏览
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-5-9 16:48:35
来自 2#
你好,图标集规则没有专门对日期的判断
image.png948971252.png

如果想要判断日期的话,可以尝试将日期转为对应的OADate然后用数字类型去判断。例如44542对应的就是2021年的12月12日,这个需要自行转换。
image.png605456237.png
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部