簡體   English   中英

Google Sheet Script - 將每個選項卡保存到特定文件夾中的單獨文件中

[英]Google Sheet Script - save each tab into seperate file in specific folder

我有一個帶有多個選項卡的 Google 工作表,我需要將每個選項卡保存到特定文件夾中的新文件中。 下面的代碼有效,但它將所有內容保存在我的驅動器根文件夾中。 如何指定應在其中創建新文件的文件夾?

function copySheetsToSS() {
  var ss = SpreadsheetApp.getActive();
  for(var n in ss.getSheets()){
    var sheet = ss.getSheets()[n];// look at every sheet in spreadsheet
    var name = sheet.getName();//get name
    if(name != 'CSD' && name !='HES' && name != 'NHM' && name != 'NUR' && name != 'RMPE' && name != 'S W' && name != 'Validations'){ // exclude some names
      var alreadyExist = DriveApp.getFilesByName(name);// check if already there
      while(alreadyExist.hasNext()){
        alreadyExist.next().setTrashed(true);// delete all files with this name
      }
      var copy = SpreadsheetApp.create(name);// create the copy
      sheet.copyTo(copy);// copy content
      copy.getSheets()[0].setName(name);// rename first sheet to same name as SS
    }
  }
}

創建新文件后嘗試移動到正確的文件夾

var folder = DriveApp.getFolderById("___here the ID of your folder___")
var copy = SpreadsheetApp.create(name);// create the copy
sheet.copyTo(copy);// copy content
DriveApp.getFileById(copy.getId()).moveTo(folder);// move to folder

暫無
暫無

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

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