找回密码
 立即注册

QQ登录

只需一步,快速开始

我是新用户
初级会员   /  发表于:2023-8-7 17:46  /   查看:2050  /  回复:7
10金币
本帖最后由 我是新用户 于 2023-8-8 15:17 编辑

我创建了数值类型的单元格校验器,在单据提交审批前,我想获取所有sheet的校验结果,其中包含警告类的和错误类的。我尝试通过sheet.getCell(rowIndex,colIndex).validator().isValid();这种方法获取校验结果,发现无论校验是否通过都返回的是true。请问我该怎么获取单元格的校验结果?

image.png930964660.png

myNumberValidator.rar

10.93 KB, 下载次数: 65

最佳答案

查看完整内容

您好,可以使用sheet.isValid接口来实现。 参考链接:https://gcdn.grapecity.com.cn/showtopic-135253-1-10.html https://demo.grapecity.com.cn/spreadjs/help/api/classes/GC.Spread.Sheets.Worksheet#isvalid

7 个回复

倒序浏览
最佳答案
最佳答案
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-8-7 17:47:00
来自 2#
回复 使用道具 举报
我是新用户
初级会员   /  发表于:2023-8-8 15:19:28
3#
本帖最后由 我是新用户 于 2023-8-8 15:28 编辑

好吧,可能找到原因了,数字类型的验证器不能传string类型的数字吗
image.png217831114.png
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-8-8 16:36:03
4#
您好,您说的“数字类型的验证器不能传string类型的数字”,我这边测试了一下,当给某个单元格设置了数字验证器后,无论输入的是字符串数字(如:'12),还是数字(如:12),都是可以通过验证的。如下图所示:

image.png926644287.png

image.png640563048.png

不知道我的理解是否准确,如果与您想表达的意思不符,还请您再详细说明一下。
回复 使用道具 举报
我是新用户
初级会员   /  发表于:2023-8-8 17:24:32
5#
本帖最后由 我是新用户 于 2023-8-8 17:26 编辑
Joestar.Xu 发表于 2023-8-8 16:36
您好,您说的“数字类型的验证器不能传string类型的数字”,我这边测试了一下,当给某个单元格设置了数字验 ...

我说的是numberValidator校验器中的值string(value1或value2),不是单元格的值是string。
比如.getActiveSheet().getDataValidator(17,3).value1();
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-8-8 17:31:24
6#
您好,这边测试了一下,即使传给验证器的值的类型为String,也是可以正常校验的哈。

image.png955013732.png
回复 使用道具 举报
我是新用户
初级会员   /  发表于:2023-8-8 18:38:08
7#
Joestar.Xu 发表于 2023-8-8 17:31
您好,这边测试了一下,即使传给验证器的值的类型为String,也是可以正常校验的哈。

咦,那奇怪了。不知道为啥,我这数值行,字符就不行。我先改成数字吧
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-8-9 10:30:53
8#
好的,后续有其他问题随时追问哈。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部