找回密码
 立即注册

QQ登录

只需一步,快速开始

小弟弟

初级会员

34

主题

152

帖子

466

积分

初级会员

积分
466

[已处理] 验证规则

小弟弟
初级会员   /  发表于:2022-11-4 12:03  /   查看:1907  /  回复:6
1金币
验证规则的自定义验证,我怎么才能 即要设置他的最小值和最大值,还要限制他的小数位位数

最佳答案

查看完整内容

您好 ,可以参考附件中的demo,设置公式验证‘=TRUNC(A1,2)=A1’ , 您可以参考excel TRUNC 公式相关用法,这里限制了只能输入两位小数以内的值。 但是此公式验证只能限制小数位数,不能验证最大值最小值,建议使用条件规则来对超过最大值或者小于最小值的值标记。 参考条件规则学习指南: https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/cells/conditional-format/basic-conditional-format/pu ...

6 个回复

倒序浏览
最佳答案
最佳答案
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-11-4 12:03:51
来自 5#
本帖最后由 Ellia.Duan 于 2022-11-7 09:26 编辑

您好 ,可以参考附件中的demo,设置公式验证‘=TRUNC(A1,2)=A1’ ,

您可以参考excel TRUNC 公式相关用法,这里限制了只能输入两位小数以内的值。

image.png866400756.png


但是此公式验证只能限制小数位数,不能验证最大值最小值,建议使用条件规则来对超过最大值或者小于最小值的值标记。
参考条件规则学习指南:
https://demo.grapecity.com.cn/sp ... ional-format/purejs

公式验证小数位数.html

3.59 KB, 下载次数: 79

回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-11-4 14:58:39
2#
本帖最后由 Richard.Ma 于 2022-11-4 14:59 编辑

你指的是数据验证吗,除了内置的验证规则,可以自己定义验证规则,逻辑代码写在evaluate 方法中就行,根据你需要的逻辑最后返回true或者false作为验证结果就行

  1. // 用户自定义数据校验条件
  2.     function CustomerCondition(){
  3.         var self = this;
  4.         // 当前自定义条件名称
  5.         self.conditionType = "CustomerCondition";
  6.     }
  7.     CustomerCondition.prototype = new GC.Spread.Sheets.ConditionalFormatting.Condition();
  8.     CustomerCondition.prototype.evaluate = function(evaluator, baseRow, baseColumn, actualValue){
  9.         // 在此设置判断条件,非数判断
  10.         if(isNaN(parseFloat(actualValue))){
  11.             return false;
  12.         }else{
  13.             return true;
  14.         }
  15.     }
复制代码


https://gcdn.grapecity.com.cn/showtopic-73223-1-1.html
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-11-4 15:02:58
3#
本帖最后由 Ellia.Duan 于 2022-11-4 15:09 编辑

您好,可以参考楼上回复,自定义验证规则,但是此方法是SpreadJS独有的方法,导出excel 之后,数据验证可能会失效。如果您没有导出excel的需求,可以参考上面内容,如果有导出excel需求,建议数据验证中自定义的公式来验证小数位数,用条件规则重点显示大于某个数,或者小于某个数的格式。

回复 使用道具 举报
小弟弟
初级会员   /  发表于:2022-11-4 18:04:28
4#
Ellia.Duan 发表于 2022-11-4 15:02
您好,可以参考楼上回复,自定义验证规则,但是此方法是SpreadJS独有的方法,导出excel 之后,数据验证可能 ...

有导出需求,那自定义公式要怎么操作啊。
回复 使用道具 举报
小弟弟
初级会员   /  发表于:2022-11-7 14:33:37
6#
Ellia.Duan 发表于 2022-11-4 12:03
您好 ,可以参考附件中的demo,设置公式验证‘=TRUNC(A1,2)=A1’ ,

您可以参考excel TRUNC 公式相关用 ...

用这个公式怎么判断时间格式为yyyy  或者 yyyy-MM  或者 yyyy-DD-dd和yyyy-MM-dd HH:mm:ss这种格式呢
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-11-7 14:39:13
7#
本帖最后由 Ellia.Duan 于 2022-11-8 09:53 编辑
小弟弟 发表于 2022-11-7 14:33
用这个公式怎么判断时间格式为yyyy  或者 yyyy-MM  或者 yyyy-DD-dd和yyyy-MM-dd HH:mm:ss这种格式呢

此问题与您此贴问题无相关性,建议重新发帖询问。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部