谷歌脚本复制文件

时间:2015-02-14 23:00:11

标签: google-apps-script google-sheets

我正在尝试查找文档,但似乎没有找到如何将新创建的电子表格在Google Script中复制/移动到文件夹中。 我可以看到如何使用文件执行此操作,但显然Documents / Spreadsheets不是Google脚本的常规文件。

此代码不起作用:

var folder = DriveApp.createFolder('Reports');
newSheet = SpreadsheetApp.create(clientNames[0][0]);
nsc = newSheet.copy('new1');
folder.addFile(nsc);

错误:无法找到方法addFile(电子表格)

https://developers.google.com/apps-script/reference/spreadsheet

我试图找到Spreadsheets,Drive,Folder中的文档,但仍然没有结果。

1 个答案:

答案 0 :(得分:1)

您可以获取已复制电子表格的ID,然后使用ID(文件类型)获取对带有DriveApp的复制电子表格的引用。然后在.addFile()方法中使用DriveApp文件类型:

function copySheet() {
  var folder = DriveApp.createFolder('Reports ' + "2/14/15");
  var newSheet = SpreadsheetApp.create("clientNamesABC" + "2/14/15");

  var nsc = newSheet.copy('new1');
  var nscID = nsc.getId();

  var theFileReference = DriveApp.getFileById(nscID);
  folder.addFile(theFileReference);

}
相关问题