找回密码
 立即注册

QQ登录

只需一步,快速开始

fosfa

注册会员

7

主题

15

帖子

48

积分

注册会员

积分
48
fosfa
注册会员   /  发表于:2016-4-6 11:56  /   查看:3689  /  回复:3
本帖最后由 fosfa 于 2016-4-17 17:29 编辑

我用:
sheets.cell[0,0].Locked = true;
这个语句后, 对应单元格为啥还能编辑?

3 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-4-6 13:52:48
沙发
设置完lock后需要设置表单保护 gcSpreadSheet1.Protect = true;
回复 使用道具 举报
fosfa
注册会员   /  发表于:2016-4-7 09:10:14
板凳
dexteryao 发表于 2016-4-6 13:52
设置完lock后需要设置表单保护 gcSpreadSheet1.Protect = true;

谢谢你,果然解决了,但是还有几点小疑问:
1、在设置完lock后,单单加上 gcSpreadSheet1.Protect = true;  并没有起作用, 而是加上 gcSpreadSheet1.Sheets[0].Protect = true;     后才真正锁定了,请问gcSpreadSheet1.Protect = true;  与gcSpreadSheet1.Sheets[0].Protect = true;  有什么区别?

2、即使在之前不设置lock, 单单一句gcSpreadSheet1.Sheets[0].Protect = true;   就能将整个sheet锁定, 请问设置lock还有存在的必要吗?

3、如何只设置单个cell锁定,而sheet内其它的单元格可编辑?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-4-7 09:18:18
地板
1. 每个Sheet是可以单独保护的,所以可以针对不同sheet设置。
2. 如果您需要保护整个表单那么这要对sheet设置lock,不需要每个单元格格都这是lock。您可以将不想保护的cell设置成 lock = false ,sheets[0].protect = true.这样 就只有某些单元格可以编辑了。
3. 设置sheet[0].lock = false, sheets[0].protect = true,  不可编辑单元格lock = true 。这个
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部