叽里咕噜 发表于 2024-12-3 11:59:34

禁止用户插入列 同时可以编辑单元格

数据录入时,希望禁止用户插入列,表单保护开启实现后,单元格内容却无法编辑。
如何实现禁止插入列后,同时可以编辑单元格。


Lynn.Dou 发表于 2024-12-3 13:45:41

您好,
代码中看您已经通过 sheet.getRange(-1,-1,-1,-1).locked(false) 取消了单元格锁定,需要进一步判断下是否是其他样式造成的影响。
请导出json或sjs文件附在贴中,我们验证看看。

叽里咕噜 发表于 2024-12-3 14:27:11

我是打开了服务端的sjs文件后,设置的sheet.getRange(-1,-1,-1,-1).locked(false)取消单元格锁定,但是没起作用。附件上传了加载的sjs文件

Lynn.Dou 发表于 2024-12-3 17:01:07

SpreadJS 样式存在优先级的概念,单元格>行>列>表单,最终表现为较高优先级的样式。
您的文件中单元格级别的样式locked值为true,sheet.getRange(-1,-1,-1,-1).locked(false)改变的是表单样式,所以出现如您所述的问题。
解决方案,将
sheet.getRange(-1,-1,-1,-1).locked(false)修改为
sheet.getRange(0,0,sheet.getRowCount(), sheet.getColumnCount()).locked(false)即可。

叽里咕噜 发表于 2024-12-6 15:58:26

好的,多谢。

Lynn.Dou 发表于 2024-12-6 17:16:00

您客气了,那本帖就先结帖了,有问题欢迎另开新帖交流。
页: [1]
查看完整版本: 禁止用户插入列 同时可以编辑单元格