找回密码
 立即注册

QQ登录

只需一步,快速开始

chaoren

初级会员

16

主题

67

帖子

205

积分

初级会员

积分
205
chaoren
初级会员   /  发表于:2018-10-18 10:23  /   查看:2829  /  回复:7
可以禁止spreadjs复制到excel表格吗,但是可以复制到其他spreadjs表格里面,可以实现这样的功能吗

7 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-10-18 10:38:45
沙发
可以的,您只需要禁用Ctrl + C 即可。

但是Spreadjs的右键复制粘贴只能在同一Spread实例内部,可以跨sheet粘贴。
回复 使用道具 举报
chaoren
初级会员   /  发表于:2018-10-18 11:25:09
板凳
KevinChen 发表于 2018-10-18 10:38
可以的,您只需要禁用Ctrl + C 即可。

但是Spreadjs的右键复制粘贴只能在同一Spread实例内部,可以跨she ...

无法直接禁止复制到excel的功能吗,如果禁用掉Ctrl + C 那也是无法做到跨spread实例的吧,我这边禁用掉了右键菜单,但是想保留Ctrl + C的功能,ctrl+c只能在spreadjs实例中使用,无法直接复制excel,这样的功能,可以实现吗
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-10-18 14:21:50
地板
给您解释一下这个原因,

Ctrl+C的复制走的是系统剪贴板,也就是说当您按下Ctrl+C时,

SpreadJS提供了包括单元格的值、公式、样式等信息,

这些信息由浏览器调用系统剪贴板来保存在操作系统的剪贴板中,

这个操作是由浏览器完成的,而JS语言没有这个权限。

您的需求其实是想通过JS来实现管理系统剪贴板,这个超出了JS的权限范围,因此没办法实现。
回复 使用道具 举报
chaoren
初级会员   /  发表于:2018-10-18 15:56:39
5#
KevinChen 发表于 2018-10-18 14:21
给您解释一下这个原因,

Ctrl+C的复制走的是系统剪贴板,也就是说当您按下Ctrl+C时,

嗯,好的
1、那从一个spreadjs实例复制到另外一个spreadjs实例中不会完全复制吗
2、关于禁用spreadjs  ctrl+c的复制功能是如何设置的
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-10-19 16:57:59
6#
1、这个问题没有很好的解决办法,您目前只能先获取值、样式、公式等,再赋予另一个spreadjs。

2、禁用ctrl+c的方法其实就是直接禁用页面的ctrl +c事件,网上有很多示例,我贴一个:

https://blog.csdn.net/qq_30337695/article/details/51952494
回复 使用道具 举报
chaoren
初级会员   /  发表于:2018-10-23 13:36:46
7#
KevinChen 发表于 2018-10-19 16:57
1、这个问题没有很好的解决办法,您目前只能先获取值、样式、公式等,再赋予另一个spreadjs。

2、禁用ct ...

好的,谢谢,我还以为spread内置了针对spread的ctrl + c的复制事件了
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-10-23 14:06:42
8#
不客气,本帖我结帖操作了,您有别的问题欢迎发新帖~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部