找回密码
 立即注册

QQ登录

只需一步,快速开始

13732977034

初级会员

39

主题

87

帖子

366

积分

初级会员

积分
366
13732977034
初级会员   /  发表于:2021-7-5 17:29  /   查看:2549  /  回复:5
本帖最后由 13732977034 于 2021-7-5 17:33 编辑

spreadjs   v14.0.9

代码如下:
  1. let dataRange = [new GC.Spread.Sheets.Range(0, 0, 22, 11)];

  2. // 剪切粘贴动作
  3.         spread.commandManager().execute({
  4.           cmd: "clipboardPaste",
  5.           sheetName: "复制sheet"+ (index+1),
  6.           fromSheet: spread.sheets[1],
  7.           fromRanges: dataRange,
  8.           pastedRanges: dataRange,
  9.           isCutting: false,
  10.           clipboardText: "",
  11.           pasteOption: GC.Spread.Sheets.ClipboardPasteOptions.all,
  12.         });
复制代码

问题 :这里将 pasteOption: GC.Spread.Sheets.ClipboardPasteOptions.all 但是样式没有复制过来



fromSheet:
image.png550016479.png

目标sheet:
image.png327290648.png



或者说可以直接拿到源sheet页  fromSheet  的样式直接设置给目标sheet页吗?如果可以,请问如何实现?



5 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-7-5 17:34:37
沙发
您好,
使用clipboardPaste复制sheet,隐藏列、行高列宽不属于style,所以粘贴时这些设置不能一同复制粘贴进来。
如果您想实现完全一致的”复制“,
可以使用 sheet.toJSON()将sheet的json导出(json中包含全部信息),
然后新建一个sheet,使用 sheet.toJSON() 导入该json。
回复 使用道具 举报
13732977034
初级会员   /  发表于:2021-7-5 17:45:45
板凳
Lynn.Dou 发表于 2021-7-5 17:34
您好,
使用clipboardPaste复制sheet,隐藏列、行高列宽不属于style,所以粘贴时这些设置不能一同复制粘贴 ...

请问可以给个例子吗?
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-7-5 18:16:50
地板
参考附件的demo。主要代码:
  1. //导出sheet1 json
  2.             var json = sheet1.toJSON();
  3.             //修改sheet1的name,避免命名重复
  4.             json.name = "newName";
  5.             var jsonString = JSON.stringify(json);
  6.             //新建sheet
  7.             var sheet2 = new GC.Spread.Sheets.Worksheet('New Sheet');
  8.             spread.addSheet(1, sheet2);
  9.             //sheet2导入json("复制"sheet1)
  10.             sheet2.fromJSON(JSON.parse(jsonString));
  11.             //选择sheet2
  12.             spread.setActiveSheetIndex(1);
复制代码


demo.zip

2.75 MB, 下载次数: 60

回复 使用道具 举报
13732977034
初级会员   /  发表于:2021-7-6 09:36:35
5#
Lynn.Dou 发表于 2021-7-5 18:16
参考附件的demo。主要代码:

好的,谢谢
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-7-6 10:00:59
6#
您客气了,如果问题已解决那本帖就可以结贴了。
有问题欢迎另开新帖。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部