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

QQ登录

只需一步,快速开始

gaobowen

中级会员

87

主题

227

帖子

810

积分

中级会员

积分
810

微信认证勋章

gaobowen
中级会员   /  发表于:2018-10-8 22:22  /   查看:4156  /  回复:5
本帖最后由 gaobowen 于 2018-10-9 16:30 编辑

spread11中,判断一个单元格是否被锁住,使用【fpSpread1.ActiveSheet.Cells(Row, Col).Locked】,但是没有被锁的单元格这样取出来的值默认也是true,
请问有什么办法可以判断


5 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-10-10 14:00:21
沙发
您是怎么知道他是没有被锁的,可以编辑?
判断一个单元格是否锁定就是用Locked。 请您给个示例详细说下您的场景
回复 使用道具 举报
gaobowen
中级会员   /  发表于:2018-10-12 14:26:10
板凳
本帖最后由 gaobowen 于 2018-10-12 14:28 编辑
dexteryao 发表于 2018-10-10 14:00
您是怎么知道他是没有被锁的,可以编辑?
判断一个单元格是否锁定就是用Locked。 请您给个示例详细说下您 ...

就是没给某个单元格设置locked,但默认locked是true
image.png187135314.png
D:\spread.jpg
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-10-12 14:33:59
地板
默认就是True,这个和Excel保持一直的,全选设置下,如果您是有代码设置模板,可以设置下Sheet的DefaultStyle里面的locked。
回复 使用道具 举报
gaobowen
中级会员   /  发表于:2018-10-12 14:40:48
5#
dexteryao 发表于 2018-10-12 14:33
默认就是True,这个和Excel保持一直的,全选设置下,如果您是有代码设置模板,可以设置下Sheet的DefaultSty ...

那对于默认的这种,我判断的时候怎样知道这个单元格是否被locked,因为锁或者没锁,取出来都是true啊,怎么判断呢
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-10-12 17:20:36
6#
只要是locked 为true就是被锁了。
样式有个继承关系,sheet column row 都有style,会按照优先级继承.有一个级别设置了locked,那就是锁定了。
想获取一个单元格继承后实际引用的style用
            var style = fpSpread1.ActiveSheet.GetStyleInfo(1, 1);
然后获取Locked属性
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部