Google apps script 谷歌应用程序脚本:从模板创建新文档(电子表格)

Google apps script 谷歌应用程序脚本:从模板创建新文档(电子表格),google-apps-script,google-sheets,Google Apps Script,Google Sheets,我目前正在这样做: //set active spreadsheet to my template var ss = SpreadsheetApp.openById("MYSHEETKEY"); SpreadsheetApp.setActiveSpreadsheet(ss); //duplicate active sheet and set a new name SpreadsheetApp.getActiveSpreadsheet().duplicat

我目前正在这样做:

//set active spreadsheet to my template
      var ss = SpreadsheetApp.openById("MYSHEETKEY");
      SpreadsheetApp.setActiveSpreadsheet(ss);


//duplicate active sheet and set a new name
       SpreadsheetApp.getActiveSpreadsheet().duplicateActiveSheet().setName(rData[0][1]);
这是在我的模板电子表格中创建一个新的工作表,非常正确。我真正需要的是创建一个完整的文档的全新副本,最好是在我的Google驱动器中的一个指定文件夹中。这可能吗

提前谢谢

有一个copy()函数。文件载于:


非常感谢你的建议。虽然我不得不删除getParents()和next(),但效果很好。。。。你能给我解释一下这些文件的用途吗?.getParents()返回该文件所在的文件夹列表,next()获取第一个文件夹。这段代码假设电子表格只在一个文件夹中,您不必删除这些文件夹。上面的代码是有效的。抱歉,我有一段时间把自己弄糊涂了,我确实在努力让代码正常工作(我认为我自己不称职!),但最后我把这行代码改成了var targetFolder=DriveApp.getFolderById(“MYFOLDERID”);-然后我删除了getParents&next()。再次感谢
var ss = SpreadsheetApp.openById("MYSHEETKEY");
var newSS = ss.copy("Copy of " + ss.getName());
// Move to original folder
var originalFolder = DriveApp.getFileById("MYSHEETKEY").getParents().next();
var newSSFile = DriveApp.getFileById(newSS.getId());
originalFolder.addFile(newSSFile);
DriveApp.getRootFolder().removeFile(newSSFile);