Google脚本:带报告的电子邮件提醒

时间:2014-08-11 20:58:20

标签: google-app-engine email triggers google-apps-script

我有一个不断更新的电子表格。在星期二的下午,我希望通过电子邮件收到一个报告,其中某行是空白的。例如,如果C1:C100为空,我想要一封完整粘贴行的电子邮件。

我看到之前的问题有所帮助,但我仍然需要一些指导。我是编写脚本的新手。基本上,我希望能够将它用作报告工具。因此,特定的人不需要打开文档并且可以适当地委派。

此外,另一个脚本可能会在完成所有行后发送带有电子表格的电子邮件。

Google App Script to trigger email

Send Email when value changes in Google Spreadsheet 谢谢!

2 个答案:

答案 0 :(得分:1)

不确定您的具体细节,但这是一般框架:

function onTuesdays() {
  var s = SpreadsheetApp.getActiveSheet();
  var firstRow = 3; // Specify the first row that data can be in.
  var column;
  var rowComplete;
  var rows = [];

  var recipients = 'something@something.com';
  var subject    = 'Tuesday Afternoon Report';
  var message    = '';

  for (var i = firstRow; i <= s.getLastRow(); i++) {
    column = 1;
    rowComplete = true;

    do {
      if (s.getRange(i, column).isBlank()) {
        rows.push(i);
        rowComplete = false;
      }
      else column++;
    }
    while (column <= s.getLastColumn() && rowComplete);
  }

  if (rows.length == 0) message += 'There were no empty cells this week.';
  else {
    message += 'The following rows had empty cells this week:<ul>';
    for (var i = 0; i < rows.length; i++) message += '<li>' + rows[i] + '</li>';
    message += '</ul>';
  }

  MailApp.sendEmail(recipients, subject, message);
}

我不确定您希望如何显示信息,但这应该会让您有一个全面的开始。

希望这有帮助!

答案 1 :(得分:0)

我认为您可以使用以前编写的代码并添加一个触发事件,自动发送给您和电子邮件。

阅读以下部分:https://developers.google.com/apps-script/managing_triggers_programmatically