在工作表中创建新文件后找不到方法copyTo错误

时间:2018-01-16 11:34:14

标签: javascript google-apps-script google-sheets

非常感谢你的帮助。

我正在创建一个两步流程,其中: 1.从要复制的文件中创建一个以单元格命名的新文件。 2.将工作表复制到新创建的文件。

我之所以这样做是因为我们将为多个客户创建独特的文件,并且我希望自动化它。

由于我还是新手,我一直在整理各种来源的代码并修改它以放置我想要的东西。但是,此代码完美地创建了一个新文件,但拒绝将内容复制到新创建的文件中。我继续得到一个"找不到方法CopyTo错误"尽管经过大量的研究和调整,但我无法让它发挥作用。救命啊!?

function copy2() {

var folder=DriveApp.getFoldersByName("Dummy").next();
 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var sheet = ss.getSheets()[0,1];
 var cellWithFileName = ss.getRange("A1");
 var name = cellWithFileName.getValue();
var file=SpreadsheetApp.create(name);
 var fileID = file.getId()
var copyFile=DriveApp.getFileById(fileID);
 var destination = DriveApp.getFileById(fileID)
folder.addFile(copyFile);

DriveApp.getRootFolder().removeFile(copyFile);

ss.getSheetByName("Sheet1").copyTo(fileID);

}

由于

1 个答案:

答案 0 :(得分:0)

copyTo(destination)destination不是文件ID。这是电子表格。那么下面的修改呢?

来自:

ss.getSheetByName("Sheet1").copyTo(fileID);

致:

ss.getSheetByName("sheet1").copyTo(file);

参考:

如果这不起作用,请告诉我。我想修改。