【问题标题】:google script copy document谷歌脚本复制文档
【发布时间】:2015-04-15 18:33:49
【问题描述】:

我试图在文档中查找,但似乎没有找到如何将 Google Script 中新创建的电子表格复制/移动到文件夹中。 我可以看到如何使用文件执行此操作,但显然文档/电子表格不是 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

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

【问题讨论】:

    标签: google-apps-script google-sheets


    【解决方案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);
    
    }
    

    【讨论】:

    • 谢谢!你很有帮助
    • 您可能还想在最后一行添加 - DriveApp.getRootFolder().removeFilie(theFileReferenced),因为该文件仍将位于 My Drive 的根目录中,SpreadsheetApp 的进程也是如此。创建...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多