请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

hsReport
金牌服务用户   /  发表于:2022-3-29 13:58  /   查看:2587  /  回复:7
10金币
如何批量删除当前excel的所有数据验证规则?
做了一个创建批量创建数据验证规则的功能,但生成前需要先清除excel中原本的所有数据验证配置,请问如何批量删除

最佳答案

查看完整内容

如果都是相同的数据验证,setDataValidator 支持 row,col,rowCount,colCount这样的区域设置。 https://demo.grapecity.com.cn/spreadjs/help/api/GC.Spread.Sheets.Worksheet.html#setDataValidator

7 个回复

倒序浏览
最佳答案
最佳答案
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-3-29 13:58:07
来自 8#
如果都是相同的数据验证,setDataValidator 支持 row,col,rowCount,colCount这样的区域设置。
https://demo.grapecity.com.cn/sp ... ml#setDataValidator
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-3-29 14:46:54
2#
循环遍历所有的sheet上的每一个单元格,然后先通过getDataValidator获取当前单元格的数据验证,判断是否为空,如果不为空则通过setDataValidator置空。
回复 使用道具 举报
hsReport
金牌服务用户   /  发表于:2022-3-29 14:55:20
3#
Clark.Pan 发表于 2022-3-29 14:46
循环遍历所有的sheet上的每一个单元格,然后先通过getDataValidator获取当前单元格的数据验证,判断是否为 ...

这。。。遍历量太大了吧,可否直接清空json中的sheets下的validations数组
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-3-29 15:01:31
4#
可能可行,但不推荐这么做,因为ssjson在我们的设计中是不希望用户去查看或者修改的,仅作为一个序列化与反序列化的存储格式
回复 使用道具 举报
hsReport
金牌服务用户   /  发表于:2022-3-29 15:02:58
5#
Clark.Pan 发表于 2022-3-29 14:46
循环遍历所有的sheet上的每一个单元格,然后先通过getDataValidator获取当前单元格的数据验证,判断是否为 ...

有没有类似excel中,选择一片区域,然后清空该区域内的数据验证?而不是按单元格来
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-3-29 15:06:20
6#
没有,在线表格编辑器中这样的实现原理也是我刚才所说的循环遍历,你可以将这样的实现封装成一个方法去使用即可。
回复 使用道具 举报
hsReport
金牌服务用户   /  发表于:2022-3-29 15:12:23
7#
Clark.Pan 发表于 2022-3-29 15:06
没有,在线表格编辑器中这样的实现原理也是我刚才所说的循环遍历,你可以将这样的实现封装成一个方法去使用 ...

那设置一片区域,也是得一个个单元格遍历去设置?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部