Javascript 如何在Google电子表格中获取列中的所有对象
我的电子表格中有“D”列。我想获取列中的所有对象并向它们发送电子邮件。我的脚本获取列中的第一个用户,然后循环它,它不会继续 这就是我所拥有的:Javascript 如何在Google电子表格中获取列中的所有对象,javascript,google-apps-script,Javascript,Google Apps Script,我的电子表格中有“D”列。我想获取列中的所有对象并向它们发送电子邮件。我的脚本获取列中的第一个用户,然后循环它,它不会继续 这就是我所拥有的: function email(){ var ss = SpreadsheetApp.getActiveSpreadsheet(); var dataSheet = ss.getSheets()[0]; var email = dataSheet.getRange(2, 5); var email2 = email.getValue
function email(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var dataSheet = ss.getSheets()[0];
var email = dataSheet.getRange(2, 5);
var email2 = email.getValue();
for (var i = 0; i < email2.length; ++i) {
// Get a row object
var rowData = email2[i];
MailApp.sendEmail(rowData emailSubject, emailText);
Logger.log(email2);
}
}
功能电子邮件(){
var ss=SpreadsheetApp.getActiveSpreadsheet();
var dataSheet=ss.getSheets()[0];
var email=dataSheet.getRange(2,5);
var email2=email.getValue();
对于(变量i=0;i<2.length;++i){
//获取行对象
var rowData=email2[i];
MailApp.sendmail(rowdataemailsubject,emailText);
Logger.log(email2);
}
}
您只选择了一个单元格,因此您正在单个元素中创建循环
试着这样做:
function email(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var dataSheet = ss.getSheets()[0];
var emails = dataSheet.getRange('D2:D').getValues();
for (var i = 0; i < emails.length; ++i) {
// Get a row object
var rowData = emails[i][0];
if(rowData!=''){
MailApp.sendEmail(rowData emailSubject, emailText);// I assume emailSubject and emailText are defined in your real code...
}
Logger.log(emails[i]);
}
}
功能电子邮件(){
var ss=SpreadsheetApp.getActiveSpreadsheet();
var dataSheet=ss.getSheets()[0];
var emails=dataSheet.getRange('D2:D').getValues();
对于(变量i=0;i