在提交表单时,我创建了工作表的副本。我不知道如何将复制的工作表保存在特定的文件夹中。创建副本后,我尝试调用该文件夹,然后将复制的工作表保存到该文件夹。
//Copying the sheet (triggered by a form submission)
var copyOfSheet = SpreadsheetApp.openById(Id.of.sheet.I.am.copying).copy(name of sheet);
//Grabbing the folder I want to save to
var specificFolder = Drive.App.getFolderById(folderID.in.quotes);
//saving the copy to that folder (This is the part that I think is wrong but I'm not sure how to fix)
specificFolder.addFile(copyOfSheet);
目标是文件将保存在此特定文件夹中,而不是我的通用驱动器中。相反,我收到了一个非函数错误。
答案 0 :(得分:0)
如果我的理解正确,那么这个答案如何?
在这种模式下,您的脚本已修改。
//Copying the sheet (triggered by a form submission)
var copyOfSheet = SpreadsheetApp.openById(Id.of.sheet.I.am.copying).copy(name of sheet).getId();
//Grabbing the folder I want to save to
var specificFolder = DriveApp.getFolderById(folderID.in.quotes);
//saving the copy to that folder
// Retrieve the copied file.
var file = DriveApp.getFileById(copyOfSheet);
// Add the file to "specificFolder".
specificFolder.addFile(file);
// Remove the parent folder of copied file.
file.getParents().next().removeFile(file);
在这种模式下,使用makeCopy()
将电子表格直接复制到特定文件夹。
var specificFolder = DriveApp.getFolderById(folderID.in.quotes);
DriveApp.getFileById(Id.of.sheet.I.am.copying).makeCopy(name of sheet, specificFolder);
Id.of.sheet.I.am.copying
,name of sheet
和folderID.in.quotes
的值正确。如果我误解了您的问题,而这不是您想要的结果,我深表歉意。