【问题标题】:Google Script: Email Alert with reportGoogle 脚本:带有报告的电子邮件警报
【发布时间】:2014-08-11 20:58:20
【问题描述】:

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

我看到以前的问题有所帮助,但我仍然需要一些指导。我对编写脚本非常陌生。本质上,我希望能够将其用作报告工具。所以特定的人不需要打开文档并且可以适当地委派。

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

Google App Script to trigger email

Send Email when value changes in Google Spreadsheet 谢谢!

【问题讨论】:

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


    【解决方案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
      • 2
      • 3
      ”无论如何,要获得实际行的复制和粘贴版本。谢谢!!!
    • @StevenCruz 我更新了代码。这就是你要找的吗?
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-06
      • 2019-03-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多