这应该发送一封电子邮件,发送给表格的最后一行

时间:2018-08-30 07:29:11

标签: email

我对此很陌生,基本上是我写了一个脚本并将其设置为一分钟的触发时间。

它什么都不做,或者一直在发送电子邮件。

如果我按下运行按钮,则每次都能正常运行,所以我很困惑

function EmailLastRow(){


var ss = SpreadsheetApp.openById("15WmX5QMi-pYA1ZeMj5uZvZHIXOyNKOes- 
BdLZTtfCl0");
var sheet = ss.getSheetByName('FormResponses1');

//获取包含V列中数据的最后一行并将行号放入x1

var range = sheet.getRange("v1:v").getValues();
var filtered_r = range.filter(String).length;
var lastrowNump = filtered_r
var range = SpreadsheetApp.getActiveSpreadsheet().getRange("x1");
range.setValue(lastrowNump);

//获取包含A列中数据的最后一行并将行号放入x2

var range = sheet.getRange("a1:a").getValues();
var filtered_r = range.filter(String).length;
var lastrowNumq = filtered_r
var range = SpreadsheetApp.getActiveSpreadsheet().getRange("x2");
range.setValue(lastrowNumq); 

//如果“ x1” =“ x2”不执行任何操作。如果“ x3” <“ x4”写在“ x”列中发送,则发送电子邮件

///在x1和x2中查找值x =第23列

var TEST1 = sheet.getRange("x1").getValue();
var TEST2 = sheet.getRange("x2").getValue();

if (TEST1 == TEST2) {}
else
    var emailrow = TEST1 +1;




var startRow = emailrow; // First row of data to process
var numRows = 1; // Number of rows to process

var row = emailrow;

 var dataRange = sheet.getRange(startRow, 1, numRows,20 );
 var data = dataRange.getValues();
for (i in data) {
var row = data[i];

 var email = row[18];
var name = row[2];
var takings = row[5];
var receipt = row[7];
 var mileage = row[4];
var cost = row[6];
var control = row[8];
var taxi = row[10];
var Date = row[1];
var comments = row[15];
var group = row[3];

var sendcell = sheet.getRange(emailrow,22);         sentcell.setValue(“ sent”);

MailApp.sendEmail(电子邮件,“每日记录结果” +日期,“您好” +名称+

   "\n\n, This is an email report of your Daily Record for " + Date +
   "\n\n Your Takings are £" + takings +
   "\n\n Your fuel receipt is £" + receipt +
   "\n\n Your total milage is " + mileage + " miles" +
   "\n\n Your Fuel cost is £" + cost +
   "\n\n Your Control Fee is £" + control +
   "\n\n Your Taxi Share is £" + taxi +
   "\n\n You drive for " + group +
   "\n\n Comments :- " + comments +
   "\n\n Please check your entries are correct");

return;

}

}

0 个答案:

没有答案