我是使用谷歌脚本的新手,但我确实有一些简单编码的经验。我创建了一个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]
});
}
答案 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确定如何清除所需的单元格。