找回密码
 立即注册

QQ登录

只需一步,快速开始

WYJ

注册会员

3

主题

3

帖子

31

积分

注册会员

积分
31
最新发帖
WYJ
注册会员   /  发表于:2020-2-12 16:15  /   查看:2481  /  回复:1
关于怎样去创建与已有单元格一模一样的单元格,注意不用复制的方法,因为我这边想实现一个功能
首先是监听函数
var ClipboardPasting = GC.Spread.Sheets.Events.ClipboardPasted;
            spread.bind(GC.Spread.Sheets.Events.ClipboardPasted, function (sender, args) {
                console.log("ClipboardPasted")
               console.log(args)
         这个地方我会保存到数据库(args)
            });

这个函数是监听剪切的函数,我在另一个电脑的excel想将保存的数据拿到,然后同步创建一个一模一样的单元格怎么实现??
  当然复制剪切是一样的道理
  这里我想不通的地方在于,怎样才能创建一个跟我另一个地方一模一样的单元格,包括样式,公式,数据,等等,求大神门帮忙

1 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-2-13 12:32:20
沙发
您好,复制粘贴操作也是命令,SpreadJS提供了命令同步的接口,如下:

  1. /*添加监听*/
  2.         spread.commandManager().addListener("anyscLicenser",function(){
  3.             for(var i=0;i<arguments.length;i++){
  4.                 var cmd = arguments[i].command;
  5.                                 if(cmd.clipboardText){
  6.                                         cmd.fromSheet = null;
  7.                                         cmd.fromRanges = null;
  8.                                 }
  9.                                 commandManager1.execute(cmd)
  10.             }
  11.         });
复制代码


这段代码已经修复了sheet内部复制时,首次粘贴无效的问题。

实际上,命令同步接口中可以获取到用户执行的命令对象command,

这个json对象可以通过序列化的方式传回服务器端,再由服务器端推送到其它客户终端。

command中可以通过添加用户名称、权限、执行状态等参数来区分不同的终端和执行状态。

完整Demo请参考附件。

多人同步协同编辑.html

2.95 KB, 下载次数: 30

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部