google脚本复制文件

google script copy document

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

此代码无效:

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

错误:找不到方法 addFile(Spreadsheet)

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

我试图在电子表格、驱动器、文件夹中找到文档,但仍然没有结果。

您可以获得复制的电子表格的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);

}