【发布时间】:2019-10-26 02:36:02
【问题描述】:
我的 Google 电子表格中有一个脚本,可以在我进行的每次编辑时将我的 Google 表格保存为 XLSX 格式。它工作正常,但它正在创建一个同名的新文件(许多文件同名,而不是覆盖,在同一个文件夹中)。
我想删除旧文件并保存新版本,或者只是覆盖使用相同名称的文件
我的代码是:
function getGoogleSpreadsheetAsExcel(){
try {
var ss = SpreadsheetApp.getActive();
var url = "https://docs.google.com/feeds/download/spreadsheets/Export?key=" + ss.getId() + "&exportFormat=xlsx";
var params = {
method : "get",
headers : {"Authorization": "Bearer " + ScriptApp.getOAuthToken()},
muteHttpExceptions: true
};
var blob = UrlFetchApp.fetch(url, params).getBlob();
blob.setName(ss.getName() + ".xlsx");
// set the folder where I am working using the id
var folder = DriveApp.getFolderById(“FOLDER_ID");
var xname = “blablabla.xlsx"; //set the file name
var existing = folder.getFilesByName(xname);
if (existing.hasNext()) {
Browser.msgBox(‘file exists, delete to save the new version after.', Browser.Buttons.OK);
// 'DELETE THE OLD FILE FROM GOOGLE DRIVE' CODE GOES HERE
Browser.msgBox(‘file deleted.', Browser.Buttons.OK);
var arquivo = folder.createFile(blob); //save the new version
Browser.msgBox(‘new version was saved.', Browser.Buttons.OK);
}
else {
Browser.msgBox(‘file does not exists, saving.', Browser.Buttons.OK);
var arquivo = folder.createFile(blob); //save the file
Browser.msgBox(‘file saved.', Browser.Buttons.OK); //file saved
}
} catch (f) {
Logger.log(f.toString());
}
}
帮助我从 Google Drive 中删除或覆盖旧版本
【问题讨论】:
标签: google-apps-script google-sheets