找回密码
 立即注册

QQ登录

只需一步,快速开始

dlcnc-zmj

初级会员

19

主题

72

帖子

257

积分

初级会员

积分
257

微信认证勋章

dlcnc-zmj
初级会员   /  发表于:2019-8-1 17:58  /   查看:3847  /  回复:8
如题,谢谢

8 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-8-1 18:39:02
沙发
您好,copy命令实际上很简单,就是根据您当前选中的区域,

将区域内容加入到剪贴板中,本身不会对表格造成任何修改,它的调用方式如下:

  1. spread.commandManager().execute({cmd: "copy", sheetName: spread.getActiveSheet().name()});
复制代码


如果您希望一个命令实现将某个区域的内容拷贝并粘贴到另外的区域,可以参考这个命令:

https://demo.grapecity.com.cn/sp ... clipboardPaste.html
回复 使用道具 举报
dlcnc-zmj
初级会员   /  发表于:2019-8-2 09:52:16
板凳
你好,kevin,我想用自带的右键复制,然后将复制的单元格区域粘贴在excel,粘贴不了,这个是怎么回事
回复 使用道具 举报
dlcnc-zmj
初级会员   /  发表于:2019-8-2 10:43:49
地板
KevinChen 发表于 2019-8-1 18:39
您好,copy命令实际上很简单,就是根据您当前选中的区域,

将区域内容加入到剪贴板中,本身不会对表格造 ...

你好,spread的剪贴板和系统的剪贴板不是一个吧
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-8-2 13:50:01
5#
您好,给您解释一下,SpreadJS是纯JS实现的前端控件,因此也受到JS语言的限制,无法直接访问操作系统的剪贴板。

SpreadJS每个Workbook内部都维护了一套自己实现的剪贴板,在通过邮件菜单、copy命令等除 Ctrl +C 以外的方式执行复制操作时,实际上都只是把复制的内容保存在workbook内部的剪贴板中。

只有用Ctrl+C时,才是由浏览器本身触发的复制事件,才能把数据复制到操作系统的剪贴板中。
回复 使用道具 举报
dlcnc-zmj
初级会员   /  发表于:2019-8-2 14:30:02
6#
KevinChen 发表于 2019-8-2 13:50
您好,给您解释一下,SpreadJS是纯JS实现的前端控件,因此也受到JS语言的限制,无法直接访问操作系统的剪贴 ...

也就是说,spread的右键复制,在excel里粘贴不了;从excel里复制,在spread里右键粘贴不了。要想从spread复制到excel,只能用Ctrl+C,要想从excel复制到spread,只能用Ctrl+V。
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-8-2 18:01:59
7#
是的,您理解的很准确~
回复 使用道具 举报
dlcnc-zmj
初级会员   /  发表于:2019-8-5 17:07:24
8#
KevinChen 发表于 2019-8-2 18:01
是的,您理解的很准确~

谢谢,结帖吧
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-8-5 18:13:13
9#
感谢反馈,有新的问题欢迎发新帖交流~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部