javascript - 在 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();
解决方案
把这个改成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();
数据没有更改的情况下使用,但如果发生更改,您将被迫更改第三个参数,即范围内的行数。
推荐阅读
- c - 使用 AVX2 将 2 个 32 位数字相乘并取前 32 位
- c++ - C++:我正在解决一个问题,突然我注意到编译的代码没有返回语句
- css - 将背景颜色设置为透明 CSS
- java - 在随机索引处插入项目时,ArrayList vs LinkedList?
- c# - TapGestureRecognizer 不再在 xamarin.forms 中工作
- asp.net-mvc - ASP.NET MVC 需要 DRY 类似的控制器动作
- javascript - Jenkins-量角器集成-Centos7
- angular - 如何为 FormGroup 设置名称?
- python - 如何清理字符串列表
- regex - 期望脚本:从 $argv 构造正则表达式字符串