【问题标题】:creating new sheet and moving sheets between spreadsheet in google docs在谷歌文档中的电子表格之间创建新工作表和移动工作表
【发布时间】:2011-09-15 04:09:41
【问题描述】:

我有两个要求:

1) 我想以编程方式从当前电子表格中的现有工作表创建一个新工作表

2) 我想以编程方式将一张工作表从一个电子表格复制到另一个电子表格

帮助表示赞赏。

【问题讨论】:

    标签: google-docs google-sheets google-docs-api google-spreadsheet-api


    【解决方案1】:

    由于您尚未指定环境/语言。我认为最简单的方法是使用Apps Script,因为它内置在 Google 电子表格中。

    以下是执行此操作的示例代码:

    function myFunction() {
      var ss = SpreadsheetApp.getActiveSpreadsheet();
      var sheet = ss.getSheetByName('SheetName');
      sheet.copyTo(ss).setName('NewName'); //copy to the same spreadsheet.
      //get a different spreadsheet (you can get its id in the url)
      var os = SpreadsheetApp.openById('any-spreadsheet-key-that-you-can-edit');
      //copy sourceSheet from one spreadsheet to another
      sheet.copyTo(os).setName('AnotherName');
    }
    

    要运行它,只需打开包含要复制的工作表的电子表格,点击菜单工具 > 脚本编辑器。粘贴代码,保存并运行 > myFunction

    【讨论】:

    • 谢谢。我找不到通过 C# 中的 Google 电子表格 API 在电子表格之间移动工作表的方法。我必须实现一个 Apps 脚本,并使用远程执行 API 来运行它。它不是超级快(5-10 秒),但它确实有效。
    猜你喜欢
    • 2014-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多