Google apps script 如何通过电子邮件发送包含许多xls(excel)格式选项卡的谷歌电子表格中的谷歌工作表选项卡?
我想附加一个特定的谷歌工作表标签,它包含在一个电子表格中,在一封电子邮件中使用应用程序脚本包含多个标签。附件应为excel文件,即.xls格式 请提供帮助。解决方案: 您可以使用以下代码实现此任务。请根据您的情况更改前两行的内容 代码: 参考: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.
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"}]})
}