找回密码
 立即注册

QQ登录

只需一步,快速开始

叽里咕噜

注册会员

2

主题

6

帖子

26

积分

注册会员

积分
26
  • 54

    金币

  • 2

    主题

  • 6

    帖子

最新发帖
叽里咕噜
注册会员   /  发表于:2024-12-3 11:59  /   查看:127  /  回复:5
数据录入时,希望禁止用户插入列,表单保护开启实现后,单元格内容却无法编辑。
如何实现禁止插入列后,同时可以编辑单元格。

image.png409951781.png

5 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于: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文件

test.zip

7.44 KB, 下载次数: 8

回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-12-3 17:01:07
地板
SpreadJS 样式存在优先级的概念,单元格>行>列>表单,最终表现为较高优先级的样式。
您的文件中单元格级别的样式locked值为true,sheet.getRange(-1,-1,-1,-1).locked(false)  改变的是表单样式,所以出现如您所述的问题。
解决方案,将
  1. sheet.getRange(-1,-1,-1,-1).locked(false)  
复制代码
修改为
  1. sheet.getRange(0,0,sheet.getRowCount(), sheet.getColumnCount()).locked(false)
复制代码
即可。
回复 使用道具 举报
叽里咕噜
注册会员   /  发表于:2024-12-6 15:58:26
5#
好的,多谢。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-12-6 17:16:00
6#
您客气了,那本帖就先结帖了,有问题欢迎另开新帖交流。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部