【发布时间】:2015-02-12 17:18:04
【问题描述】:
我正在运行一个运行良好的电子邮件脚本,但我只希望它运行到包含数据的最后一行。如果显然没有数据,我不需要它或希望它运行。我如何在下面的示例脚本中反映这一点?
例如,假设我的工作表中只有 3 行数据。我只需要为这 3 行运行脚本,但代码将运行 20 行。每天处理的条目数量会有所不同,所以我不能只将其设置为固定数量。
基本上我正在寻找替换:
var numRows =20;// Number of rows to process
有一些 .getlastrow 的迭代......我想?
示例脚本供参考:
function sendEmails() {
var sheet =SpreadsheetApp.getActiveSheet();
var startRow =2;// First row of data to process
var numRows =20;// Number of rows to process
// Fetch the range of cells A2:B3
var dataRange = sheet.getRange(startRow,1, numRows,2)
// Fetch values for each row in the Range.
var data = dataRange.getValues();
for(i in data){
var row = data[i];
var emailAddress = row[0];// First column
var message = row[1];// Second column
var subject ="Sending emails from a Spreadsheet";
MailApp.sendEmail(emailAddress, subject, message);
}
}
感谢您的帮助!
【问题讨论】:
标签: javascript for-loop google-apps-script google-sheets