Javascript 如何在Google电子表格中获取列中的所有对象

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

我的电子表格中有“D”列。我想获取列中的所有对象并向它们发送电子邮件。我的脚本获取列中的第一个用户,然后循环它,它不会继续

这就是我所拥有的:

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