Google apps script 如何编辑代码中的循环以发送一封包含所有数据的电子邮件?
我的代码检查Google工作表上某一列中有今天日期的行。然后通过电子邮件发送这些行中的某些单元格。我的目标是每天通过一封电子邮件接收所有符合该标准的行 照目前的情况,如果我有3行符合标准,我会收到3封电子邮件。第一封电子邮件有一条记录,第二封电子邮件有2条记录,第三封电子邮件有全部3条记录 我相信这是一个简单的修复,但我不知道如何编辑循环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
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