首页 > 解决方案 > Google Script - 将工作表的某些行通过电子邮件发送到电子邮件正文中

问题描述

每天,我们将工作表中的单元格 A1:D20 复制到电子邮件正文中,然后发送给一个组。有可能自动化吗?如果是,是否有可能更进一步,跳过 A 列中的值为“不要发送电子邮件至此行”的任何行

我看过一些可以作为附件发送的示例,但我真的希望它在正文中。谢谢,约翰

标签: google-apps-script

解决方案


尝试这个:

function emailA1D20() {
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getSheetByName('Sheet76');
  var rg=sh.getRange('A1:D20');
  var vA=rg.getValues();
  var html='<table>';
  for(var i=0;i<vA.length;i++) {
    if(vA[i][0]!='DONT EMAIL THIS ROW') {
      html+=Utilities.formatString('<tr><td>%s</td><td>%s</td><td>%s</td><td>%s</td></tr>', vA[i][0], vA[i][1], vA[i][2], vA[i][3]);
    }
  }
  html+='</table>';
  var recipient='emailaddress'
  var subject="Sending A1:D20"
  GmailApp.sendEmail(recipient, subject, null, {htmlBody:html});
}

我对此进行了测试,它对我有用。


推荐阅读