Google Script - отправка по электронной почте определенных строк листа в тело письма - PullRequest
0 голосов
/ 25 февраля 2019

каждый день мы копируем ячейки A1: D20 из наших листов в тело письма и отправляем его группе.Можно ли это автоматизировать?И если это так, то можно ли пойти еще дальше и пропустить все строки, в которых значение в столбце «DONT EMAIL THIS ROW» равно

Я видел несколько примеров, когда их можно отправлять какно я бы очень хотел, чтобы это было в теле.Спасибо, Джон

1 Ответ

0 голосов
/ 25 февраля 2019

Попробуйте:

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

Я проверил это, и оно сработало для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...