首页 > 解决方案 > 在 Google 表格中将报告发送到邮件

问题描述

我有一些带有代理邮件 ID 的产品列表,每天我需要从电子表格向关注的代理发送报告 在此处输入图像描述

这是报告

    function myFunction() {
    {
    var emailTemp = HtmlService.createTemplateFromFile("responsing");
      var ws= SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Request");
      var data = ws.getRange(1,1,1,ws.getLastColumn()).getValues();

  data.forEach(function(row){
      var htmlMessage=emailTemp.evaluate().getContent();
      GmailApp.sendEmail(
        row[mail],
       "Report",
        "Your browser doesn't support HTML",
       {name:"VUC-GISOCC",htmlBody:htmlMessage,cc: 'agent' }
      );
    
      });
    
    }

我正在使用上述脚本,但不知道如何将内容发送到 cc 中的关注代理。例子

Agent user001@gmail.com should get Orange detail
Agent user002@gmail.com should get Apple detail
Agent user004@gmail.com should get Grape detail

仅供参考,我使用的是 HTML 正文,这就是为什么我添加htmlMessage 它只有 user001@gmail.com 当我输入 1 时var data = ws.getRange(1,1,1,ws.getLastColumn()).getValues();

标签: javascriptgoogle-apps-scriptgoogle-sheets

解决方案


把这个改成ws.getRange(1,1,1,ws.getLastColumn()).getValues();这个ws.getRange(2,1,ws.getLastRow()-1,ws.getLastColumn()).getValues();

如果您在表格下方有其他内容,那么您可能希望在ws.getRange(2,1,3,ws.getLastColumn()).getValues();数据没有更改的情况下使用,但如果发生更改,您将被迫更改第三个参数,即范围内的行数。


推荐阅读