找回密码
 立即注册

QQ登录

只需一步,快速开始

kelvinChen
金牌服务用户   /  发表于:2024-2-29 17:30  /   查看:1342  /  回复:17
1金币
本帖最后由 Richard.Huang 于 2024-3-8 10:29 编辑

产品:SpreadJS
版本:V17.0.3

image.png824556579.png
左边的2134这个单元格是我使用原生的功能设置校验规则,右边是我上传的json数据,如何在json数据中,找到我使用原生工具设置的校验规则

最佳答案

查看完整内容

您好,从即时通信渠道了解到您原本有一个Excel文件,该文件中存在一些数据验证,您期望导入SpreadJS后能够将数据校验不通过的单元格圈释出来,对于该需求,您可以通过UI操作: 或者代码操作:https://demo.grapecity.com.cn/sp ... or/purejs#timestamp 来实现

17 个回复

倒序浏览
最佳答案
最佳答案
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-2-29 17:30:39
来自 16#
您好,从即时通信渠道了解到您原本有一个Excel文件,该文件中存在一些数据验证,您期望导入SpreadJS后能够将数据校验不通过的单元格圈释出来,对于该需求,您可以通过UI操作:
image.png850116271.png
或者代码操作:https://demo.grapecity.com.cn/sp ... or/purejs#timestamp
来实现
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-2-29 17:51:19
2#
您好,
您是想知道如何在导出的json中找到数据验证对应的内容吗?
如下图所示,在对应sheet json中找到 validations 字段,即为数据验证相关信息:
image.png357442626.png
回复 使用道具 举报
kelvinChen
金牌服务用户   /  发表于:2024-3-1 10:09:49
3#
Lynn.Dou 发表于 2024-2-29 17:51
您好,
您是想知道如何在导出的json中找到数据验证对应的内容吗?
如下图所示,在对应sheet json中找到 v ...

我想知道怎么查看该单元格具体的校验规则,这个属性里没看到具体的规则例如正则,那么怎么找到对于单元格已经设置的具体规则,
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-3-1 14:04:53
4#
对于自定义的校验规则(如正则、自自定公式),导出的json中并不会存储。如果想fromJSON时使自定义数据验证生效,需要将自定义校验规则重新进行注册。
附件为示例demo,供参考。

正则表达式数据验证的序列化和反序列化.rar

2.76 KB, 下载次数: 72

回复 使用道具 举报
kelvinChen
金牌服务用户   /  发表于:2024-3-1 15:34:26
5#
Lynn.Dou 发表于 2024-3-1 14:04
对于自定义的校验规则(如正则、自自定公式),导出的json中并不会存储。如果想fromJSON时使自定义数据验证 ...

我是所用原生的校验规则,我对单元格进行原生的数据校验设置,是否能查看该单元格用的原生校验规则
回复 使用道具 举报
RoyAji
注册会员   /  发表于:2024-3-1 15:47:45
6#
本帖最后由 RoyAji 于 2024-3-1 16:34 编辑

我试试找了找validation里面确实找不到正则啥的字符串,倒是有些type的参数。
原生的规则应该不是啥正则,估计是根据设置好类型和参数来进行逻辑判断
回复 使用道具 举报
kelvinChen
金牌服务用户   /  发表于:2024-3-1 17:08:56
7#
RoyAji 发表于 2024-3-1 15:47
我试试找了找validation里面确实找不到正则啥的字符串,倒是有些type的参数。
原生的规则应该不是啥正则, ...

我现在的需求是展示单元格的校验规则进行展示,所以想获取设置后的规则
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-3-1 17:49:32
8#
SpreadJS提供了获取数据验证的接口,如下:
https://demo.grapecity.com.cn/sp ... et#getdatavalidator
image.png861204223.png

为什么要通过json来获取数据验证规则呢?
回复 使用道具 举报
summer_
注册会员   /  发表于:2024-3-4 11:53:03
9#
kelvinChen 发表于 2024-3-1 17:08
我现在的需求是展示单元格的校验规则进行展示,所以想获取设置后的规则

他们产品的校验规则用的不是正式,是他们自己的规则,叫Condition,https://demo.grapecity.com.cn/spreadjs/help/api/classes/GC.Spread.Sheets.ConditionalFormatting.Condition
想获取这个得先获取DataValidator,然后调DataVaildator上的方法:https://demo.grapecity.com.cn/spreadjs/help/api/classes/GC.Spread.Sheets.DataValidation.DefaultDataValidator#condition

评分

参与人数 1金币 +200 收起 理由
Joestar.Xu + 200 赞一个!

查看全部评分

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