【发布时间】:2011-09-15 04:09:41
【问题描述】:
我有两个要求:
1) 我想以编程方式从当前电子表格中的现有工作表创建一个新工作表
2) 我想以编程方式将一张工作表从一个电子表格复制到另一个电子表格
帮助表示赞赏。
【问题讨论】:
标签: google-docs google-sheets google-docs-api google-spreadsheet-api
我有两个要求:
1) 我想以编程方式从当前电子表格中的现有工作表创建一个新工作表
2) 我想以编程方式将一张工作表从一个电子表格复制到另一个电子表格
帮助表示赞赏。
【问题讨论】:
标签: google-docs google-sheets google-docs-api google-spreadsheet-api
由于您尚未指定环境/语言。我认为最简单的方法是使用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
【讨论】: