找回密码
 立即注册

QQ登录

只需一步,快速开始

Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-3-4 11:30:57
32#
您好,nativePaste是DOM原生的接口,不受SpreadJS表单保护属性的限制,所以能够正常触发。
回复 使用道具 举报
鹅鹅鹅blue
金牌服务用户   /  发表于:2024-3-4 13:15:14
33#
这样的话,表单保护开启的情况下,为了解决粘贴空格而引入的在锁定单元区域粘贴时产生粘贴错位问题,这个要怎么解决
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-3-4 13:51:05
34#
本帖最后由 Joestar.Xu 于 2024-3-4 13:52 编辑

您好,导入前可以在nativePaste中判断一下是否开启了表单保护以及选择的单元格的Locked属性,如果开启了表单保护且Locked属性为True,则不进行粘贴操作,如果没有,则正常执行。

除此以外暂无其他更有效的方法,表单保护和单元格锁定的目的就是为了禁止用户修改,或者您也可以直接关闭表单保护来实现。
回复 使用道具 举报
鹅鹅鹅blue
金牌服务用户   /  发表于:2024-3-4 15:31:13
35#
好的 我试试 感谢
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-3-4 15:50:46
36#
不客气,后续有其他问题再随时沟通。
回复 使用道具 举报
鹅鹅鹅blue
金牌服务用户   /  发表于:2024-3-4 16:45:15
37#
你好  将项目编号那列4行和7行单元格内容删除,在spreadjs导入粘贴后存在'
image.png466660460.png
回复 使用道具 举报
鹅鹅鹅blue
金牌服务用户   /  发表于:2024-3-4 16:50:39
38#
并且现在发现表单保护isProtected置为false,项目编号这列就变为可编辑的了,也可触发clipboardPasted函数,进而可更新pasteRange,但是打印sheet.getCell(row, col).locked()发现该列的单元格均为true,即锁定的,这说明无论单元格锁不锁定,只要取消表单保护,单元格均可触发粘贴操作?
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-3-4 16:51:03
39#
image.png801625366.png

您的原始文件里面本身就带有这个分号前缀,所以粘贴后肯定也是存在这个前缀的。
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-3-4 16:53:08
40#
鹅鹅鹅blue 发表于 2024-3-4 16:50
并且现在发现表单保护isProtected置为false,项目编号这列就变为可编辑的了,也可触发clipboardPasted函数 ...

仅仅是单元格锁定并不能使得单元格无法编辑,还需要表单保护才可以。

也就是说:单元格禁止编辑 = 单元格锁定 + 表单保护

两个条件缺一不可。
回复 使用道具 举报
鹅鹅鹅blue
金牌服务用户   /  发表于:2024-3-4 16:59:16
41#
好的  明白单元格禁止保护条件了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部