簡體   English   中英

在特定的驅動器文件夾中創建一個新的Google表格

[英]Create a new Google Sheet in a specific drive folder

我想使用獨立腳本在給定的文件夾中創建一個新工作表。

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

此代碼要求我使用Google Advanced Services中的哪一個?

這段代碼在根文件夾中創建工作表:

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

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

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雲端硬盤最近似乎在做一些奇怪的事情。 即使在我的任何文件夾(包括垃圾桶)中的任何位置都沒有痕跡,也可以從“驅動器”的“詳細信息”部分中打開已刪除的文件。

如果要嘗試找出高級驅動器服務,請執行以下操作:

在腳本編輯器中,選擇“資源”菜單和“高級Google服務”。

AdvancedGoogleServices

然后打開Drive API:

雲端硬盤API

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM