找回密码
 立即注册

QQ登录

只需一步,快速开始

mfhkibf

注册会员

17

主题

51

帖子

158

积分

注册会员

积分
158
mfhkibf
注册会员   /  发表于:2018-10-16 10:20  /   查看:4054  /  回复:6
我发现,如果从一个Excel中复制内容,粘贴的时候如果用右键单击选择粘贴并不会起到作用,只有用Ctrl+V 才会粘贴上,但是用户需求右键粘贴也需要,请问这个怎么解决?

6 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-10-16 12:14:38
沙发
您好,从外部复制的数据,粘贴到SpreadJS的表格中,这个操作逻辑是这样的:

您复制Excel中表格的数据和样式后,会在您电脑系统的剪贴板中加入值和样式的数据,

用Ctrl + V 在Spread JS中进行粘贴操作时,系统会把这些数据给浏览器,这时SpreadJS会得到这些数据并执行粘贴操作。

如果您直接使用右键的粘贴操作,这时需要网页执行JS来主动访问系统的剪贴板,而JS语言并没有这个权限,

因此无法实现外部复制数据后在SpreadJS表格中通过右键或代码进行粘贴这种操作。
回复 使用道具 举报
mfhkibf
注册会员   /  发表于:2018-10-16 15:32:09
板凳
好的,明白了,感谢你的回答。
回复 使用道具 举报
mfhkibf
注册会员   /  发表于:2018-10-16 15:48:22
地板
顺便问一下,那么右键单击出现的选项是浏览器提供的还是SpreadJS?如果是SpreadJS可以把它去掉吗?
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-10-16 16:51:04
5#
右键菜单是SpreadJS提供的功能,您可以通过设置参数将其去掉,具体方法是:

  1. // If you don't want to use the context menu, turn off the context menu option

  2. var spread = $('#ss').data('workbook');
  3. spread.options.allowContextMenu = false;
复制代码


关于右键菜单的具体使用方法可以参考:
http://help.grapecity.com/spread ... theContextMenu.html
回复 使用道具 举报
mfhkibf
注册会员   /  发表于:2018-10-16 17:58:08
6#
好的, 谢谢
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-10-16 18:00:08
7#
不客气,很高兴解决了您的问题,本帖我结帖操作了,您有别的问题欢迎发新帖~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部