【问题标题】:How to email a range of data via google sheet script?如何通过谷歌表格脚本通过电子邮件发送一系列数据?
【发布时间】:2020-08-28 07:34:17
【问题描述】:

我已经编写了如下代码,请建议如何获取我必须邮寄的值。 当我运行带有错误 {TypeError: sheet.getRange(...).getvalues is not a function (line 14, file "macros")}

的命令时它失败了
  function sendEmails() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var emailAddress = sheet.getRange("A2").getvalues();
  var message = sheet.getrange("B2:B3").getvalues(); 
  var subject = sheet.getrange("C2").getvalues();
  MailApp.sendEmail(emailAddress, subject, message);
  }

在谷歌表格数据中:- enter image description here

请推荐一个对我有帮助的代码。

【问题讨论】:

    标签: javascript email google-apps-script google-sheets


    【解决方案1】:

    你可以试试这个工作脚本:

    function sendEmail() {
    
      var ss = SpreadsheetApp.getActiveSpreadsheet();
      var sheet=ss.getSheetByName("Sheet1");
      var lastRow = sheet.getLastRow();
    
      for (var i = 2; i < lastRow+1 ; i++ ) {
    
        var emailAddress = sheet.getRange(i,1).getValue();
        var subject = sheet.getRange(i,2).getValue();
        var message = sheet.getRange(i,3).getValue();
    
        MailApp.sendEmail(emailAddress, subject, message);
    
      }
    }
    

    【讨论】:

      【解决方案2】:

      Google Apps 脚本使用区分大小写的 JavaScript。

      • 你应该使用getValues 而不是getvalues
      • 你应该使用getRange 而不是getrange

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-24
        • 1970-01-01
        • 1970-01-01
        • 2020-12-15
        • 1970-01-01
        • 2020-01-25
        相关资源
        最近更新 更多