![](/img/trans.png)
[英]Automatically download Google Sheet into a specific folder by 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.