Google脚本-通过电子邮件将工作表的某些行发送到电子邮件正文中

时间:2019-02-25 15:31:29

标签: google-apps-script

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

我已经看到了一些示例,它们可以作为附件发送,但是我真的很希望它可以放在正文中。谢谢,约翰

1 个答案:

答案 0 :(得分:0)

尝试一下:

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});
}

我测试了一下,对我有用。