Google apps script 如何通过电子邮件发送包含许多xls(excel)格式选项卡的谷歌电子表格中的谷歌工作表选项卡?

Google apps script 如何通过电子邮件发送包含许多xls(excel)格式选项卡的谷歌电子表格中的谷歌工作表选项卡?,google-apps-script,Google Apps Script,我想附加一个特定的谷歌工作表标签,它包含在一个电子表格中,在一封电子邮件中使用应用程序脚本包含多个标签。附件应为excel文件,即.xls格式 请提供帮助。解决方案: 您可以使用以下代码实现此任务。请根据您的情况更改前两行的内容 代码: 参考: function sendSheetTab() { var sheetName = 'sheet1' var destinationEmail = 'some@email.com' var ss = SpreadsheetApp.

我想附加一个特定的谷歌工作表标签,它包含在一个电子表格中,在一封电子邮件中使用应用程序脚本包含多个标签。附件应为excel文件,即.xls格式

请提供帮助。

解决方案: 您可以使用以下代码实现此任务。请根据您的情况更改前两行的内容

代码: 参考:
function sendSheetTab() {
  var sheetName = 'sheet1'
  var destinationEmail = 'some@email.com'

  var ss = SpreadsheetApp.getActiveSpreadsheet()
  var sheet = ss.getSheetByName(sheetName)

  var params = ss.getId() + "/export?gid=" + sheet.getSheetId() + "&format=xlsx"
  var url = "https://docs.google.com/spreadsheets/d/" + params

  var options = {
      "method": "GET",
      "headers": {
          "authorization": "Bearer " + ScriptApp.getOAuthToken()
      }
  };

  var result = UrlFetchApp.fetch(url , options)
  var contents = result.getContent()

  var subject = 'Sending sheet: ' + sheetName
  var body = 'With Apps Script'
  GmailApp.sendEmail(destinationEmail, subject, body, {attachments:[{fileName: sheetName + ".xls", content:contents, mimeType:"application//xls"}]})
}