我正在尝试查找文档,但似乎没有找到如何将新创建的电子表格在Google Script中复制/移动到文件夹中。 我可以看到如何使用文件执行此操作,但显然Documents / Spreadsheets不是Google脚本的常规文件。
此代码不起作用:
var folder = DriveApp.createFolder('Reports');
newSheet = SpreadsheetApp.create(clientNames[0][0]);
nsc = newSheet.copy('new1');
folder.addFile(nsc);
错误:无法找到方法addFile(电子表格)
https://developers.google.com/apps-script/reference/spreadsheet
我试图找到Spreadsheets,Drive,Folder中的文档,但仍然没有结果。
答案 0 :(得分: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);
}