需要将单元格的内容添加到电子邮件主题行(gsheets)

时间:2018-06-13 16:34:44

标签: google-apps-script

我是使用谷歌脚本的新手,但我确实有一些简单编码的经验。我创建了一个gsheet,我的员工将用它作为表格,在航班结束后提交信息。我发现了一个脚本,通过电子邮件将表单发送为PDF,效果很好。我需要的是修改脚本,使航班号包含在电子邮件的主题行中,并在脚本运行后清除某些单元格的内容。在单元格H26中的gsheet上输入航班号。我将不胜感激任何帮助。谢谢。我正在使用并需要修改的代码如下所示。

function submitform() {
  // Send the PDF of the spreadsheet to this email address
  var email = "myemail"; 

  // Get the currently active spreadsheet URL (link)
  var ss = SpreadsheetApp.getActiveSpreadsheet();

  // Subject of email message
  var subject = "Flight Debrief";

  // Email Body can  be HTML too 
  var body = "Post Flight Debrief";

  var blob = DriveApp.getFileById(ss.getId()).getAs("application/pdf");

  blob.setName(ss.getName() + ".pdf");

  // If allowed to send emails, send the email with the PDF attachment
  if (MailApp.getRemainingDailyQuota() > 0) 
    GmailApp.sendEmail(email, subject, body, {
      htmlBody: body,
      attachments:[blob]     
    });
}

1 个答案:

答案 0 :(得分:1)

要在主题中包含单元格数据,首先需要从所需单元格中提取数据:

添加:var fltNbr = ss.getRange("H26").getValue();

fltNbr变量添加到电子邮件主题变量中: var subject = "Flight Debrief";成为var subject = fltNbr + " Flight Debrief";(注意空格' Flight' for" pretty"格式化...)

使用Clear Contents of a range确定如何清除所需的单元格。