请选择 进入手机版 | 继续访问电脑版

yudian、

初级会员

43

主题

139

帖子

410

积分

初级会员

积分
410
yudian、
初级会员   /  发表于:2026-1-7 16:37  /   查看:64  /  回复:3
5金币
如何禁用和开启数据验证,有时候需要先禁用掉数据验证,再需要数据验证的时候再开启,如何实现

最佳答案

查看完整内容

您好,spreadjs中可以提供添加数据验证和清除数据验证的api,您可以根据业务需求,在合适的时机调用对应的api即可。 清除数据验证:sheet.setDataValidator(row,col,null) 添加数据验证:sheet.setDataValidator(row,col,yourDv) 恢复时,您需要提前考虑历史数据验证信息要有备份维护记录,来指导控件添加。 API参考链接:https://demo.grapecity.com.cn/spreadjs/help/api/classes/GC.Spread.Sheets.Worksheet#setdatavalidat ...

3 个回复

最佳答案
最佳答案
Winny
超级版主   /  发表于:2026-1-7 16:37:02
来自 2#
您好,spreadjs中可以提供添加数据验证和清除数据验证的api,您可以根据业务需求,在合适的时机调用对应的api即可。
清除数据验证:sheet.setDataValidator(row,col,null)
添加数据验证:sheet.setDataValidator(row,col,yourDv)
恢复时,您需要提前考虑历史数据验证信息要有备份维护记录,来指导控件添加。
API参考链接:https://demo.grapecity.com.cn/sp ... et#setdatavalidator
回复 使用道具 举报
yudian、
初级会员   /  发表于:2026-1-8 09:50:03
3#
Winny 发表于 2026-1-8 09:44
您好,spreadjs中可以提供添加数据验证和清除数据验证的api,您可以根据业务需求,在合适的时机调用对应的a ...

sheet.setDataValidator(row,col,null)不能用这个去删除数据验证,因为我的数据验证是通过设计器设计的模板的时候添加的,那个数据验证的规则是用户自己设置的,现在的需求是我添加的数据的时候要关闭数据验证,然后再数据审核的时候再开启数据验证
回复 使用道具 举报
Winny
超级版主   /  发表于:2026-1-9 08:37:46
4#
yudian、 发表于 2026-1-8 09:50
sheet.setDataValidator(row,col,null)不能用这个去删除数据验证,因为我的数据验证是通过设计器设计的模 ...

所以需要自己二开一个按钮,在点击删除前,先记录当前模版已经有的数据验证信息。
之后在需要时,根据之前的记录进行重新添加。
目前没有直接可以一键切换是否验证的api,excel也是同样的原理。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部