您好,根据您的需求,使用表单保护是最好的选择。
表单保护可以设置全部单元格不能编辑,比如使用这行代码:
- sheet.options.isProtected = true;
复制代码 这个用法是最简单的用法。
当然大部分用户也会存在和您的需求一样的问题,就是我只是对一部分单元格不能编辑,另一部分单元格还是可以编辑,怎么处理呢?
这个就要说到我们SpreadJS的另一个属性了Locked.
sheet中Locked属性默认为true , ,只要加上一把锁,即(sheet.options.isProtected = true;) 这个表单就锁住了。
那如果Locked属性为false ,此时加上锁,会出现什么结果呢?就是这个锁无效,单元格不受保护,可以编辑。
具体代码,我们前面的技术顾问已经给您介绍了。
也就是说,表单保护或者单元格保护需要Locked为true 和sheet.options.isProtected = true 这两个操作缺一不可。
再回到您的问题本身,一部分单元格想要锁上,一部分单元格想要编辑。
那就对想要编辑的单元格设置locked为false即可。
具体代码您可以好好看一下这篇文章
https://demo.grapecity.com.cn/sp ... tion/disableEditing
|