找回密码
 立即注册

QQ登录

只需一步,快速开始

大白菜

中级会员

77

主题

257

帖子

882

积分

中级会员

积分
882

圣诞拼拼乐微信认证勋章

大白菜
中级会员   /  发表于:2023-7-20 10:14  /   查看:703  /  回复:7
你好:

比如我现在想快捷的获取spread内所有的下拉框,[size=1em]复选框,单选框类型的单元格。

比如按钮类的如下通过getRange去获取,但是这种多个sheet比较麻烦.有没有其他的api提供更方便的,直接能够getCellTypes里面的对应的单元格。



var
cellButtons = activeSheet.getRange(-1, 3, -1, 1, GC.Spread.Sheets.SheetArea.viewport).cellButtons();


7 个回复

倒序浏览
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-7-20 11:08:14
沙发
SpreadJS没有根据Style获取Cell的方法,只能自己来实现这部分逻辑,例如1,监听用户设置cell的事件,然后用一个变量来记录这个cell;或者通过for循环去遍历匹配cell
回复 使用道具 举报
大白菜
中级会员   /  发表于:2023-7-20 11:17:41
板凳
Richard.Huang 发表于 2023-7-20 11:08
SpreadJS没有根据Style获取Cell的方法,只能自己来实现这部分逻辑,例如1,监听用户设置cell的事件,然后用 ...

感谢,循环单个cell拿我是知道的,但是有些表格,十几个sheet,单个循环判断根本不现实,spreadjs有很多api存在完成各种场景,但是我们可能没接触到。api的文档有些场景也没法找,所以想问下官方的。
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-7-20 14:15:04
地板
大白菜 发表于 2023-7-20 11:17
感谢,循环单个cell拿我是知道的,但是有些表格,十几个sheet,单个循环判断根本不现实,spreadjs有很多a ...

您好,因为我们这边也确实没有相关的接口,所以只能通过循环来做。
SpreadJS 17.0.8 | GcExcel 7.1.0 已发布~
回复 使用道具 举报
大白菜
中级会员   /  发表于:2023-7-20 14:48:37
5#
Joestar.Xu 发表于 2023-7-20 14:15
您好,因为我们这边也确实没有相关的接口,所以只能通过循环来做。

好的,感谢。像浮动元素是有批量获取的,这种单元格类型的没有是吧。
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-7-20 16:53:21
6#
大白菜 发表于 2023-7-20 14:48
好的,感谢。像浮动元素是有批量获取的,这种单元格类型的没有是吧。

您好,是的,浮动元素可以使用sheet.floatingObjects来获取整个sheet中所有浮动元素,可以参考这个链接:https://demo.grapecity.com.cn/sp ... ingobjectcollection
SpreadJS 17.0.8 | GcExcel 7.1.0 已发布~
回复 使用道具 举报
大白菜
中级会员   /  发表于:2023-7-20 17:33:08
7#
Joestar.Xu 发表于 2023-7-20 16:53
您好,是的,浮动元素可以使用sheet.floatingObjects来获取整个sheet中所有浮动元素,可以参考这个链接: ...

好的,感谢,我主要想拿下拉框这些,我在想别的法子吧。
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-7-20 18:04:46
8#
大白菜 发表于 2023-7-20 17:33
好的,感谢,我主要想拿下拉框这些,我在想别的法子吧。

好的,如果您有其他的更好的解决方案,十分欢迎您分享出来,这边也会为您送上金币奖励。
SpreadJS 17.0.8 | GcExcel 7.1.0 已发布~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部