2015-07-21 40 views
0

使用獨立腳本,我想在給定文件夾中創建一個新表格。在特定的驅動器文件夾中創建一個新的Google表格

function criaSheet(){ 
    var folder = DriveApp.getFolderById('ID'); 
    folder.createFile('new Spreadsheet', '', MimeType.GOOGLE_SHEETS) 
} 

此代碼要求我使用Google高級服務,哪一個?

而這個代碼創建該板在根文件夾:

function criaSheet(){ 
    SpreadsheetApp.create('mySheet') 
} 

回答

0

您可能需要創建一個新的電子表格文件,然後將其移動到文件夾中,然後刪除原始:

function createNewFile(){ 
    var newSS = SpreadsheetApp.create('AAAA11111'); 
    var newID = newSS.getId(); 

    var folder = DriveApp.getFolderById('your folder ID'); 
    var newFile = DriveApp.getFileById(newID); 

    newFile.makeCopy(folder); 

    //Delete original file 
    DriveApp.removeFile(newFile); 
}; 

DriveApp.removeFile()似乎正在刪除文件而不將其發送到垃圾箱。我覺得這很好,但Google Drive似乎最近做了一些奇怪的事情。從驅動器「詳細信息」部分,我可以打開已刪除的文件,即使在我的任何文件夾(包括垃圾箱)中的任何地方都沒有任何痕跡。

如果您想嘗試找出先進的驅動服務:

在腳本編輯器,選擇菜單中的資源和先進的谷歌服務。

AdvancedGoogleServices

然後打開驅動器API上:

Drive API

+0

您好,感謝,創建,複製的過程中,刪除工作完美!我不需要使用高級驅動器API,內置似乎已經足夠了。 –

相關問題