找回密码
 立即注册

QQ登录

只需一步,快速开始

波上寒烟
金牌服务用户   /  发表于:2021-7-12 14:37  /   查看:2683  /  回复:3
执行以下代码可以把第一行的样式复制给10行,但是值只复制了一行,要如何把值也复制到10行
      this.designer
        .getWorkbook()
        .getActiveSheet()
        .copyTo(0, -1, 1, -1, 10, 1, GC.Spread.Sheets.CopyToOptions.all);


3 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-7-12 15:15:55
沙发
您好,
copyTo方法不支持将一行区域复制给多行(没有相关参数的设置)
image.png284540099.png

您可以调用 clipboardPaste 命令实现此需求,
具体请参考下方代码:
  1. var activeSheet = spread.getActiveSheet();
  2. var fromRange = [new GC.Spread.Sheets.Range(0, 0, 1, 6)];
  3. var toRanges = [new GC.Spread.Sheets.Range(1, 0, 10, 6)];
  4. spread.commandManager().execute({
  5.     cmd: "clipboardPaste",
  6.     sheetName: "Sheet3",
  7.     fromSheet: activeSheet,
  8.     fromRanges: fromRange,
  9.     pastedRanges: toRanges,
  10.     isCutting: false,
  11.     clipboardText: "",
  12.     pasteOption: GC.Spread.Sheets.ClipboardPasteOptions.all
  13. });
复制代码



image.png849119262.png
回复 使用道具 举报
波上寒烟
金牌服务用户   /  发表于:2021-7-14 11:11:10
板凳
Lynn.Dou 发表于 2021-7-12 15:15
您好,
copyTo方法不支持将一行区域复制给多行(没有相关参数的设置)

已解决,感谢
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-7-14 11:16:23
地板

解决了就好,有新问题欢迎开新帖交流~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部