google-apps-script - Google Script - 将工作表的某些行通过电子邮件发送到电子邮件正文中
问题描述
每天,我们将工作表中的单元格 A1:D20 复制到电子邮件正文中,然后发送给一个组。有可能自动化吗?如果是,是否有可能更进一步,跳过 A 列中的值为“不要发送电子邮件至此行”的任何行
我看过一些可以作为附件发送的示例,但我真的希望它在正文中。谢谢,约翰
解决方案
尝试这个:
function emailA1D20() {
var ss=SpreadsheetApp.getActive();
var sh=ss.getSheetByName('Sheet76');
var rg=sh.getRange('A1:D20');
var vA=rg.getValues();
var html='<table>';
for(var i=0;i<vA.length;i++) {
if(vA[i][0]!='DONT EMAIL THIS ROW') {
html+=Utilities.formatString('<tr><td>%s</td><td>%s</td><td>%s</td><td>%s</td></tr>', vA[i][0], vA[i][1], vA[i][2], vA[i][3]);
}
}
html+='</table>';
var recipient='emailaddress'
var subject="Sending A1:D20"
GmailApp.sendEmail(recipient, subject, null, {htmlBody:html});
}
我对此进行了测试,它对我有用。
推荐阅读
- java - eclipse中的条件断点不适用于局部变量?
- android - Android4.0是否支持Android复选框属性“android:button”?
- function - Octave中以向量为参数的函数
- migration - AndroidX FrameLayout layout_heightPercent 属性未找到错误
- java - Sonarqube 不接受我的测试,但它在我的 Eclipse 中有效
- spring - 春季单元测试存储库保存不起作用
- jenkins - 如何使用 Jenkins 基于代码更改构建阶段?
- oracle - 在 SQL 上使用简单的“CREATE TABLE”似乎不起作用,更多信息
- python - 更改 WSDL 以将参数添加到现有 SOAP API 调用
- sqlite - flask-sqlite:如何将数据同时插入 3 个不同的表中,然后在网页中显示?