如何将googlespreadsheet发送为xls或xlsx附件电子邮件

时间:2017-02-16 00:41:33

标签: google-sheets

4年前,我使用了一个脚本,可以将googlespreadsheet作为xlsx附加,但现在不再工作了,因为不再支持这个功能。

任何人都知道我怎么能说。 googlespreadsheet为xlsx?

2 个答案:

答案 0 :(得分:1)

此脚本发送一封电子邮件,其中包含从电子表格导出的Excel文件作为附件文件。 对于此脚本,必须输入访问令牌,工作表ID,Excel文件名和电子邮件地址。并且驱动器API在the API Console处于“开启”状态。检索访问令牌的流程为https://developers.google.com/identity/protocols/OAuth2#scenarios

范围为https://www.googleapis.com/auth/drivehttps://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]
  });
}

enter image description here

我可以收到包含excel文件的电子邮件。

答案 1 :(得分:0)