找回密码
 立即注册

QQ登录

只需一步,快速开始

鹅鹅鹅blue
金牌服务用户   /  发表于:2024-3-1 13:16:59
11#
仍未解决。
问题1、若在navigator.clipboard处的if逻辑块处添加 && navigator.clipboard !== undeifned时,可以解决粘贴空格问题,这样做会不会有风险??

问题2、在navigator.clipboard处的if逻辑块处添加 && navigator.clipboard !== undeifned时,可以解决粘贴空格问题,但是发现若再次进行粘贴时,pasteRange值没有更新,仍然将新复制的数据粘贴到了第一次粘贴的地方,而没有粘贴到选中的地方
回复 使用道具 举报
鹅鹅鹅blue
金牌服务用户   /  发表于:2024-3-1 14:24:24
12#
仍未解决。问题1:在navigator.clipboard的if逻辑块的条件中添加&& navigator.clipboard !== undefiend时,可以解决粘贴空格问题。这样直接添加条件会有什么影响吗,是否建议这样做
问题2:当直接添加&&后,可以解决粘贴空格,但是发现若先选择的粘贴区域有空格进行粘贴完成后,第二次粘贴选择的全是有数据的单元格时,第二次粘贴后,发现粘贴的区域还是第一次的pasteRange
回复 使用道具 举报
鹅鹅鹅blue
金牌服务用户   /  发表于:2024-3-1 14:41:31
13#
未解决。当在navigator.clipboard所在的if逻辑条件中添加&& navigator.clipboard !== undefined时就可以解决粘贴空格问题,这样做是否有风险??,在这样做后,发现第一次选择粘贴区域有空格,而第二次粘贴区域无空格时,那么第二次粘贴的pasteRange仍是第一次的粘贴范围,动图如下: 粘贴空格.gif325659179.png
回复 使用道具 举报
鹅鹅鹅blue
金牌服务用户   /  发表于:2024-3-1 14:59:48
15#
不好意思 ,网卡顿误以为没有发表成功,就多点了几次
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-3-1 15:09:32
16#
您好:

1、不太确定这么修改是否有风险,该方案也只是作为一个临时的思路来解决此问题,并不代表着可以一劳永逸且没有任何副作用地实现这个需求,因此需要您这边根据实际情况测试后自行判断一下。

2、pasteRange变量会在Spread触发ClipboardPasted事件后更新,如果说发现pasteRange没有更新,需要您检查一下ClipboardPasted是否有被触发,我这边在原来的Demo上测试了一下并没有出现这个问题。
回复 使用道具 举报
鹅鹅鹅blue
金牌服务用户   /  发表于:2024-3-1 15:44:25
17#
检查了下ClipboardPasted没有被触发,导致pasteRange没有更新
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-3-1 15:57:43
18#
鹅鹅鹅blue 发表于 2024-3-1 15:44
检查了下ClipboardPasted没有被触发,导致pasteRange没有更新

那就需要排查一下为什么没有被正常触发了,可能是spread对象没有设置正确。
回复 使用道具 举报
鹅鹅鹅blue
金牌服务用户   /  发表于:2024-3-1 15:58:11
19#
发现项目编号那列在项目里是锁定的,不可编辑的,所以导致粘贴操作不会触发ClipboardPasted。对于锁定不可编辑的单元格,粘贴操作就不会触发ClipboardPasted,进而不会更新pasteRange是吗
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-3-1 16:02:18
20#
本帖最后由 Joestar.Xu 于 2024-3-1 16:56 编辑
鹅鹅鹅blue 发表于 2024-3-1 15:58
发现项目编号那列在项目里是锁定的,不可编辑的,所以导致粘贴操作不会触发ClipboardPasted。对于锁定不可 ...

是的,正常情况下如果对于表单保护下锁定的单元格进行粘贴行为时,粘贴将无法成功执行,所以ClipboardPasted事件无法正常触发,进而不会更新pasteRange。
回复 使用道具 举报
鹅鹅鹅blue
金牌服务用户   /  发表于:2024-3-1 16:24:07
21#
但很奇怪的是,同样的Excel解除了表单保护,在项目中的spreadjs导入后有两列单元格是锁定无法编辑的,但是在demo中导入这个Excel这两列单元格是可以编辑的,没有被锁定,这可能是什么原因造成的呢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部