Google Sheet发送邮件脚本修改:将主题改为A2&C6单元格内容
修改后的代码
function getGoogleSpreadsheetAsExcel(){ try { var ss = SpreadsheetApp.getActive(); // 获取当前活跃的工作表 var sheet = ss.getActiveSheet(); // 获取A2和C6单元格的内容 var a2Content = sheet.getRange("A2").getValue(); var c6Content = sheet.getRange("C6").getValue(); // 拼接邮件主题,可根据需要调整分隔符(比如改成"-"或其他) var emailSubject = a2Content + " " + c6Content; 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(ss.getName() + ".xlsx"); // 使用拼接后的主题发送邮件 MailApp.sendEmail("nayeem.evan@gmail.com", emailSubject, "The XLSX file is attached", {attachments: [blob]}); } catch (f) { Logger.log(f.toString()); } }
关键修改说明
- 新增代码
var sheet = ss.getActiveSheet();,确保读取的是你点击按钮时所在的工作表内容 - 通过
getRange("A2").getValue()获取A2和C6单元格的具体值 - 将两个单元格内容拼接成邮件主题
emailSubject,你可以把拼接时的空格" "改成其他分隔符(比如"-"或"_") - 把
sendEmail方法里的固定主题替换成了拼接好的emailSubject变量
内容的提问来源于stack exchange,提问作者Nayeem Sharafi
相关产品推荐
相关产品推荐

