请选择 进入手机版 | 继续访问电脑版

18577074114

中级会员

74

主题

301

帖子

941

积分

中级会员

积分
941

Wyn认证

18577074114
中级会员   /  发表于:2025-12-24 11:57  /   查看:72  /  回复:1
1金币


如题,看了论坛里很多帖子,也进行了相应的尝试,但均无法实现如题的诉求,即无论是用ctrl+C和ctrl+V的方式还是右键复制粘贴的方式,均不能从外表把数据复制粘贴进系统,但不影响系统内报表内和报表间的复制粘贴。
请大神们支招~多谢!
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

您好,您可以通过监听ClipboardPasting方法来实现这一需求: 当info中存在fromSheet时,就是从SpreadJS内部复制粘贴的,否则就是从剪贴板粘贴的,当没有fromSheet时,就cancel掉这个action。 您还需要自己测试一下,这里只是提供的一个思路。

1 个回复

最佳答案
最佳答案
Matthew.Xue
超级版主   /  发表于:2025-12-24 11:57:10
来自 2#
您好,您可以通过监听ClipboardPasting方法来实现这一需求:
  1. spread.bind(GC.Spread.Sheets.Events.ClipboardPasting, function (e, info) {
  2.     console.log(info)
  3.     if (!info.fromSheet) {
  4.         info.cancel = true
  5.     }
  6. })
复制代码

当info中存在fromSheet时,就是从SpreadJS内部复制粘贴的,否则就是从剪贴板粘贴的,当没有fromSheet时,就cancel掉这个action。
您还需要自己测试一下,这里只是提供的一个思路。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部