GScript - 创建副本并将其移动到某个文件夹

时间:2016-01-14 14:01:01

标签: google-apps-script copy directory

我正在尝试在不同的文件夹中创建SpreadSheet的副本,但每次尝试时,都会返回一些Type错误!

我已阅读了大量文档,但大多数建议都不适用于我。

我的代码是这样的:

var folder2move = DriveApp.getFolderById("ID of folder")
motherSheet.makeCopy(folder2move) 
  

TypeError:无法在对象电子表格中找到函数makeCopy。

或者我尝试在任何地方创建副本并将工作表移动到文件夹,但它也不起作用:

folder2move.addFile(motherSheet)
  

找不到方法addFile(Spreadsheet)。

到目前为止唯一有效的方法是在驱动器中创建电子表格的副本:

motherSheet.copy("Daily Report " + someDateAdd);

请帮帮我。我不知道如何进步。

1 个答案:

答案 0 :(得分:0)

感谢iJay。

问题在于我将motherSheet定义为 SpreadSheet 。 将相关文件定义为 文件 后,整个makeCopy业务就完成了。

因此我使用了:

var fileSearch = DriveApp.getFilesByName(name_motherSheet)
  while (fileSearch.hasNext()) {
   var updatedReport = fileSearch.next();
  }

并最终

updatedReport.makeCopy("Daily Report")