2014-03-27 43 views
0

我的电子表格中有“D”列。我想获得列中的所有对象并发送电子邮件给他们。我的脚本获得列中的firts用户,然后循环它,它不会继续。如何获得列中的所有对象Google电子表格

这我我有什么:

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); 
    } 
} 

回答

0

您只选择了一个小区,所以你在做一个单个元素的循环......

试试这个方法:

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]); 
    } 
} 
+0

工作就像一个魅力,谢谢塞尔! – user3432918

相关问题