找回密码
 立即注册

QQ登录

只需一步,快速开始

芒果不盲

初级会员

24

主题

64

帖子

216

积分

初级会员

积分
216

[已处理] 复制table数据 关闭

芒果不盲
初级会员   /  发表于:2024-6-21 11:42  /   查看:1216  /  回复:3
1金币
我们现在有两个sheet表,其中这两个sheet表分别绑定了两个table,有没有什么办法把table1的数据和表格范围大小给table2,
两个table绑定了不同的数据透视表,同时不要影响这些数据透视表

最佳答案

查看完整内容

const fromSheet = this.spread.getSheetFromName("单位工程数据库"); const toSheet = this.spread.getSheetFromName("单位工程计价"); const table = fromSheet.tables.find(0, 0); const table2 = toSheet.tables.findByName("单位工程计价"); const range = table.dataRange(); //复制数据 let fromRange = [ new GC.Spread.Sheets.Range(1, 0, range.rowCount, range.c ...

评分

参与人数 1满意度 +5 收起 理由
pixiu + 5

查看全部评分

3 个回复

倒序浏览
最佳答案
最佳答案
芒果不盲
初级会员   /  发表于:2024-6-21 11:42:22
来自 2#

const fromSheet = this.spread.getSheetFromName("单位工程数据库");
      const toSheet = this.spread.getSheetFromName("单位工程计价");
      const table = fromSheet.tables.find(0, 0);
      const table2 = toSheet.tables.findByName("单位工程计价");
      const range = table.dataRange();
      //复制数据
      let fromRange = [
        new GC.Spread.Sheets.Range(1, 0, range.rowCount, range.colCount),
      ];
      let toRanges = [
        new GC.Spread.Sheets.Range(1, 0, range.rowCount, range.colCount),
      ];
      this.spread.commandManager().execute({
        cmd: "clipboardPaste",
        sheetName: "单位工程计价", //复制到那个表的表名
        fromSheet: fromSheet,
        fromRanges: fromRange, //哪里来
        pastedRanges: toRanges, //哪里去
        isCutting: false,
        clipboardText: "",
        pasteOption: GC.Spread.Sheets.ClipboardPasteOptions.all,
      });
      //调整范围
      toSheet.tables.resize(
        table2,
        new GC.Spread.Sheets.Range(0, 0, range.rowCount + 1, range.colCount)
      );

评分

参与人数 1金币 +500 收起 理由
Joestar.Xu + 500 很给力!

查看全部评分

回复 使用道具 举报
芒果不盲
初级会员   /  发表于:2024-6-21 16:07:07
3#
已经解决了

回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-6-21 16:42:49
4#
好的,那就先结贴了,后续有其他问题的话随时开新帖提问哈。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部