任何人都知道我怎么能说。 googlespreadsheet为xlsx?
答案 0 :(得分:1)
此脚本发送一封电子邮件,其中包含从电子表格导出的Excel文件作为附件文件。 对于此脚本,必须输入访问令牌,工作表ID,Excel文件名和电子邮件地址。并且驱动器API在the API Console处于“开启”状态。检索访问令牌的流程为https://developers.google.com/identity/protocols/OAuth2#scenarios。
范围为https://www.googleapis.com/auth/drive
和https://www.googleapis.com/auth/drive.file
。
function excelSender() {
var sheetID = [Sheet ID];
var xlsxName = [Excel file name];
var params = {
"headers" : {Authorization: "Bearer [Retrieved AccessToken]"},
"muteHttpExceptions" : true
};
var dUrl = "https://www.googleapis.com/drive/v3/files/" + sheetID + "/export?mimeType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
var xlsxlFile = UrlFetchApp.fetch(dUrl, params).getBlob().setName(xlsxName);
MailApp.sendEmail({
to: [Mail address],
subject: "sample subject",
body: "sample body",
attachments: [xlsxlFile]
});
}
我可以收到包含excel文件的电子邮件。
答案 1 :(得分:0)