使用Google Apps脚本创建Google表格的副本

时间:2015-10-02 05:27:02

标签: google-apps-script google-sheets

我是谷歌应用脚​​本中的新手。我需要帮助创建新的电子表格,使用现有的电子表格,并使用谷歌应用程序脚本将数据复制并分类到新创建的电子表格中。任何人都可以帮助我吗?

3 个答案:

答案 0 :(得分:4)

这就是诀窍:

import subprocess
p = subprocess.Popen(
['xterm', '-hold'], stdin=subprocess.PIPE)
p.communicate()

执行main后,您可以在驱动器文件列表中找到新的电子表格。如果要更改应复制的数据范围,请调整getSheetValues()方法,如下所示:getSheetValues(startRow,startColumn,numRows,numColumns)。不要忘记对getRange方法执行相同的操作,否则会出现错误。

答案 1 :(得分:0)

您可以使用这个更简单的代码:

function copySpreadSheet() {

  var s = SpreadsheetApp.openById("id"); 
  var destination = DriveApp.getFolderById("idOfFolder");
  DriveApp.getFileById("id_ofFile").makeCopy("New name", destination);
}

这将在新目的地创建文件的副本。

答案 2 :(得分:0)

SpreadsheetApp#spreadsheet类有一个方法copy

var wb = SpreadsheetApp.getActiveSpreadsheet();  
var new = wb.copy("Copy of " + wb.getName());

copy方法复制当前电子表格并返回对新电子表格的引用,因此可以执行其他任务(例如删除不需要的工作表,格式化范围,添加其他值等)。