【发布时间】:2020-03-19 14:57:11
【问题描述】:
我找到了一个脚本,可以将我的 google 表格工作簿导出为 .XLXS 并将其通过电子邮件发送到一个地址。
但是,当我尝试将 .xlxs 文件的名称设置为工作簿中的值时,它不起作用。 代码如下:
function getGoogleSpreadsheetAsExcel(){
try {
var ss = SpreadsheetApp.getActive();
var name = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Project Details').getRange(2,A).getValue()
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( name + ".xlsx");
MailApp.sendEmail("(i know an email address goes here)", "Tablet Data Import", "The XLSX file is attached", {attachments: [blob]});
} catch (f) {
Logger.log(f.toString());
}
}
我们将不胜感激
【问题讨论】:
-
请准确解释它是如何不工作的?