Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 如何编辑代码中的循环以发送一封包含所有数据的电子邮件?_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 如何编辑代码中的循环以发送一封包含所有数据的电子邮件?

Google apps script 如何编辑代码中的循环以发送一封包含所有数据的电子邮件?,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我的代码检查Google工作表上某一列中有今天日期的行。然后通过电子邮件发送这些行中的某些单元格。我的目标是每天通过一封电子邮件接收所有符合该标准的行 照目前的情况,如果我有3行符合标准,我会收到3封电子邮件。第一封电子邮件有一条记录,第二封电子邮件有2条记录,第三封电子邮件有全部3条记录 我相信这是一个简单的修复,但我不知道如何编辑循环 var datasheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Form Re

我的代码检查Google工作表上某一列中有今天日期的行。然后通过电子邮件发送这些行中的某些单元格。我的目标是每天通过一封电子邮件接收所有符合该标准的行

照目前的情况,如果我有3行符合标准,我会收到3封电子邮件。第一封电子邮件有一条记录,第二封电子邮件有2条记录,第三封电子邮件有全部3条记录

我相信这是一个简单的修复,但我不知道如何编辑循环

  var datasheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Form Responses 1"); 
  var numRows = datasheet.getLastRow()-1
  var data = datasheet.getRange(2, 1, numRows, datasheet.getLastColumn()).getValues();
  var today = new Date().toLocaleDateString()
  var result = "";
  for (var i = 0; i < data.length; i++) { 
    var row = data[i];
    var enddate = new Date(row[14]).toLocaleDateString();
    if(enddate == today) { 
      result = result + row[8] + "   Dates: " + row [24] + " - "+ row[25] + '\n'
    }    
    if (result != "") {
      var body = "List of records ending today: " + '\n\n' 
      + result + ' \n' 
      GmailApp.sendEmail("user@domain.com","Daily ending today email", body, {
           from: 'do-not-reply@domain.com',}); 
    }
  } 
}
var datasheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“表单响应1”);
var numRows=datasheet.getLastRow()-1
var data=datasheet.getRange(2,1,numRows,datasheet.getLastColumn()).getValues();
var today=new Date().toLocaleDateString()
var结果=”;
对于(var i=0;i
只需将电子邮件发送语句置于for循环之外:

      var datasheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Form Responses 1"); 
      var numRows = datasheet.getLastRow()-1
      var data = datasheet.getRange(2, 1, numRows, datasheet.getLastColumn()).getValues();
      var today = new Date().toLocaleDateString()
      var result = "";
      for (var i = 0; i < data.length; i++) { 
        var row = data[i];
        var enddate = new Date(row[14]).toLocaleDateString();
        if(enddate == today) { 
          result = result + row[8] + "   Dates: " + row [24] + " - "+ row[25] + '\n'
        }    
      } 
      if (result != "") {
          var body = "List of records ending today: " + '\n\n' 
          + result + ' \n' 
          GmailApp.sendEmail("user@domain.com","Daily ending today email", body, {
               from: 'do-not-reply@domain.com',}); 
        }
    }
var datasheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“表单响应1”);
var numRows=datasheet.getLastRow()-1
var data=datasheet.getRange(2,1,numRows,datasheet.getLastColumn()).getValues();
var today=new Date().toLocaleDateString()
var结果=”;
对于(var i=0;i