找回密码
 立即注册

QQ登录

只需一步,快速开始

Echo尘

注册会员

4

主题

18

帖子

68

积分

注册会员

积分
68
Echo尘
注册会员   /  发表于:2021-7-14 17:21  /   查看:2478  /  回复:8
excel有数据验证的功能

但是,怎么对Sheet页中所有开了数据验证的单元格进行数据验证呢?之前了解到需要遍历,可是不知道用什么方式遍历比较好。sheet.getCells得到的依然是一个区域,但是对区域内的每一个单元格遍历的方法也没找到。

或者可不可以实现,找到数据验证不通过的单元格(一个或全部都可以)。(因为前端speadjs上可以对所有不通过验证的画圆圈,寻思后端应该也有类似的能力?)

主要实现的是数据验证有不通过的,不允许保存excel。

7 个回复

倒序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-7-14 18:28:54
沙发
本帖最后由 Derrick.Jiao 于 2021-7-15 08:51 编辑

您好,目前GcExcel暂时没有对应的接口。大致思路是遍历单元格获取对应的数据验证信息,类似于这个链接https://demo.grapecity.com.cn/do ... tedecimalvalidation
image.png134535521.png

回复 使用道具 举报
Echo尘
注册会员   /  发表于:2021-7-14 18:39:04
板凳
Derrick.Jiao 发表于 2021-7-14 18:28
您好,目前GcExcel暂时没有对应的接口。

请问循环遍历有demo吗?
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-7-14 18:44:21
地板
Echo尘 发表于 2021-7-14 18:39
请问循环遍历有demo吗?

没有对应的的demo,循环遍历的思路就是根据getRange写个双层循环,第一行是行数,第二层是列数。
回复 使用道具 举报
Echo尘
注册会员   /  发表于:2021-7-14 19:09:17
5#
Derrick.Jiao 发表于 2021-7-14 18:44
没有对应的的demo,循环遍历的思路就是根据getRange写个双层循环,第一行是行数,第二层是列数。

这个是在已知工作表覆盖区域的情况下哈?
如果是一个不确定表长宽的sheet,我该怎么拿到它的长度宽度,确定遍历的终点呢?
回复 使用道具 举报
AlexZ讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-7-15 08:43:33
6#
Echo尘 发表于 2021-7-14 19:09
这个是在已知工作表覆盖区域的情况下哈?
如果是一个不确定表长宽的sheet,我该怎么拿到它的长度宽度, ...

参考这几个链接,可以解决你的问题:
https://demo.grapecity.com.cn/do ... rowcountcolumncount

https://demo.grapecity.com.cn/do ... tworksheetusedrange

https://demo.grapecity.com.cn/do ... reatelistvalidation
回复 使用道具 举报
Echo尘
注册会员   /  发表于:2021-7-15 08:52:48
7#
AlexZ 发表于 2021-7-15 08:43
参考这几个链接,可以解决你的问题:
https://demo.grapecity.com.cn/documents-api-excel-java/demos/g ...

好的~谢谢!
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-7-15 09:08:02
8#

有新问题欢迎新帖交流~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部