找回密码
 立即注册

QQ登录

只需一步,快速开始

普罗米修斯

注册会员

15

主题

33

帖子

134

积分

注册会员

积分
134
普罗米修斯
注册会员   /  发表于:2022-4-13 17:40  /   查看:3289  /  回复:10
1金币
复制一行里面包括了隐藏的列数据时复制事件能够监听到,粘贴的时候监听不到

最佳答案

查看完整内容

可以尝试参考一下这篇帖子的demo以及思路 https://gcdn.grapecity.com.cn/showtopic-44077-1-80.html

10 个回复

倒序浏览
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-4-13 17:40:31
来自 9#
普罗米修斯 发表于 2022-4-14 14:29
我试了下,如果我想粘贴的区域里面也有不可编辑区域的时候ClipboardPasted事件好像触发不了,只有粘贴到可 ...

可以尝试参考一下这篇帖子的demo以及思路
https://gcdn.grapecity.com.cn/showtopic-44077-1-80.html

image.png216109007.png
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-4-13 18:26:47
2#
我这边测试是可以正常拿到的,请问你是如何操作的呢?请再详细补充。另外,如果是粘贴跳过不可见的行,那么也有可能拿不到。
image.png90697325.png
回复 使用道具 举报
普罗米修斯
注册会员   /  发表于:2022-4-13 18:58:03
3#
隐藏列是不可编辑列的时候复制一行数据后,粘贴无反应
回复 使用道具 举报
普罗米修斯
注册会员   /  发表于:2022-4-14 11:23:50
4#
当隐藏掉不可编辑的那一列的时候,再复制一行数据时,这一行跨过了隐藏的不可编辑的列时,再粘贴的时候clipboardpasted事件监听不到,主要是想实现跨不可编辑的隐藏列实现复制粘贴,想问一下有没有什么解决办法
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-4-14 11:54:19
5#
普罗米修斯 发表于 2022-4-14 11:23
当隐藏掉不可编辑的那一列的时候,再复制一行数据时,这一行跨过了隐藏的不可编辑的列时,再粘贴的时候clip ...

我这边将sheet2的C列设为锁定,并将C列隐藏,然后将所在的第二行复制,然后粘贴到sheet3的5行后,可以看到下面的console是可以获取到这个隐藏的数据的。
image.png466267699.png

请问上述的“跨不可编辑的隐藏列实现复制粘贴”是指被粘贴的区域吗还是复制的区域存在不可编辑的隐藏列呢?是想复制的时候存在不可编辑的隐藏列,然后在粘贴的时候跳过;还是在粘贴的时候遇到不可编辑的隐藏列进行跳过呢?请再详细描述一下具体需求。
回复 使用道具 举报
普罗米修斯
注册会员   /  发表于:2022-4-14 12:12:00
6#
希望在粘贴的时候遇到不可编辑的隐藏列进行跳过
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-4-14 13:59:13
7#
普罗米修斯 发表于 2022-4-14 12:12
希望在粘贴的时候遇到不可编辑的隐藏列进行跳过

目前现有的方法中无法直接支持,这里有一个思路可以尝试一下:监听ClipboardPasted事件,粘贴会触发此事件,在事件中可以拿到被粘贴的cellRange,然后用sheet.getColumnVisible(0)遍历这个cellrange,判断若某列不可见时,用clear方法清除该单元格的数据。
回复 使用道具 举报
普罗米修斯
注册会员   /  发表于:2022-4-14 14:29:59
8#
我试了下,如果我想粘贴的区域里面也有不可编辑区域的时候ClipboardPasted事件好像触发不了,只有粘贴到可编辑区域才能监听到
回复 使用道具 举报
普罗米修斯
注册会员   /  发表于:2022-4-14 17:25:16
10#
感谢,我用了demo可以实现功能,但是有个问题,外部excel复制(ctrl+c)的内容无法粘贴(ctrl+v)进来,麻烦问一下怎么解决
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部