找回密码
 立即注册

QQ登录

只需一步,快速开始

志在天涯

注册会员

23

主题

61

帖子

188

积分

注册会员

积分
188

活字格认证微信认证勋章元老葡萄

志在天涯
注册会员   /  发表于:2016-8-3 18:25  /   查看:3580  /  回复:4
你好,请问,有没有便捷的方法获取某一个单元格的所有Rule。谢谢。

4 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-8-4 10:53:21
沙发
您好,我看您之前一直在SpreadJS专区发帖,您是问的哪个平台的问题?

对于SpreadJS没有直接方法可以获取rule,因为rule和cell是独立存储的,如果要获取只能遍历所有rule判断rule的range是否和cell有交集,如果有交集则是这个cell的rule
判断交集可以使用 getIntersect方法
http://sphelp.grapecity.com/webh ... e~getIntersect.html
回复 使用道具 举报
志在天涯
注册会员   /  发表于:2016-8-4 11:24:53
板凳
dexteryao 发表于 2016-8-4 10:53
您好,我看您之前一直在SpreadJS专区发帖,您是问的哪个平台的问题?

对于SpreadJS没有直接方法可以获取 ...

你好,我只是单独使用Spreadjs,至于是哪个平台,产品是公司买的,我也不清楚。
还有一个问题,当对现有的一个rule修改其range后,不会起到效果,只有addRule才有效果,请问,除了先删除rule,在增加外这种方式外,直接修改rule的range后,有什么方法可以rule在新的range起到作用
回复 使用道具 举报
志在天涯
注册会员   /  发表于:2016-8-4 11:24:58
地板
dexteryao 发表于 2016-8-4 10:53
您好,我看您之前一直在SpreadJS专区发帖,您是问的哪个平台的问题?

对于SpreadJS没有直接方法可以获取 ...

你好,我只是单独使用Spreadjs,至于是哪个平台,产品是公司买的,我也不清楚。
还有一个问题,当对现有的一个rule修改其range后,不会起到效果,只有addRule才有效果,请问,除了先删除rule,在增加外这种方式外,直接修改rule的range后,有什么方法可以rule在新的range起到作用
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-8-4 15:02:24
5#
本帖最后由 dexteryao 于 2016-8-4 15:05 编辑

我把您的帖子移动到SpreadJS专区了,以后有关spreadjs问题请发到spreadjs 求助中心

您好对第一个问题进行补充,可以通过getRules方法获取某个单元格是否有 rules
http://sphelp.grapecity.com/webh ... rmats~getRules.html

修改rule的range后 不起作用这个问题,的确如您说的,需要先获取到您的rule然后删除重新add,您可以先缓存下原来的rule,修改后重现add。这个操作不会有任何性能损耗。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部