找回密码
 立即注册

QQ登录

只需一步,快速开始

萌新求帮助

注册会员

2

主题

12

帖子

94

积分

注册会员

积分
94
最新发帖
萌新求帮助
注册会员   /  发表于:2019-7-26 10:01  /   查看:6092  /  回复:11
本帖最后由 萌新求帮助 于 2019-7-26 10:21 编辑

要批量获取特定颜色的单元格,有没有解决方案求大神指教

11 个回复

倒序浏览
Fiooona
论坛元老   /  发表于:2019-7-26 11:01:56
沙发
这个需要循环每行每列,for(row = 0; row < rowCount; row ++){
                        for(col = 0; col < colCount; col++){}}
遍历每个单元格,用getActualStyle,取到特定颜色的单元格就行
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
萌新求帮助
注册会员   /  发表于:2019-7-26 11:37:52
板凳
Fiooona 发表于 2019-7-26 11:01
这个需要循环每行每列,for(row = 0; row < rowCount; row ++){
                        for(col = 0; col < colCount; col++){ ...

大佬能再具体点吗,或者有没有效率高点的方法
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-7-26 13:50:52
地板
您好,您要获取特定颜色的单元格是为了实现什么功能?

能否举例描述一下您的应用场景?我们应该有更好的解决方案
回复 使用道具 举报
萌新求帮助
注册会员   /  发表于:2019-7-26 13:58:34
5#
KevinChen 发表于 2019-7-26 13:50
您好,您要获取特定颜色的单元格是为了实现什么功能?

能否举例描述一下您的应用场景?我们应该有更好的 ...

导入excel后我们要根据颜色设置单元格的可编辑性,比如蓝色的我们要设置可编辑否则不可编辑
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2019-7-26 14:28:04
6#
这里有个示例:
https://demo.grapecity.com.cn/Sp ... ple/#/demos/tabMove
image.png314541014.png
Excel中可以直接设置单元格锁定,导入SpreadJS 后单元格仍然是锁定状态。
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-7-26 16:25:44
7#
如果一定要用颜色标记,只能用遍历的方式,获取颜色进行判断,然后执行单元格锁定/解锁的操作。

另外还可以用命名信息的方式,参考示例:

https://demo.grapecity.com.cn/Sp ... demos/addCustomName

命名信息保存了单元格 / 区域的引用,可以根据引用直接获取到对应的单元格 / 区域坐标。
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-7-26 16:30:02
8#
您应该是没有设置表单保护,请执行下句代码试试:

  1. sheet.options.isProtected = true;
复制代码


参考示例:

https://demo.grapecity.com.cn/Sp ... /#/demos/protection
回复 使用道具 举报
萌新求帮助
注册会员   /  发表于:2019-7-26 16:30:56
9#

请问用这段代码不能禁用单元格是为什么?
L$ZCW}1B]TB[2J0DB4$7V`H.png
回复 使用道具 举报
萌新求帮助
注册会员   /  发表于:2019-7-26 16:35:32
10#
KevinChen 发表于 2019-7-26 16:30
您应该是没有设置表单保护,请执行下句代码试试:

可以了谢谢!
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部