javascript - 如何使用 onEdit 功能在电子邮件中以 PDF 格式发送一系列单元格
问题描述
如何创建允许我在电子邮件中以 PDF 格式发送一系列单元格的 onEdit 函数?
这是我到目前为止所拥有的:
function pdfEmailOnEdit(e) {
if(e.range.getA1Notation().indexOf("B2") == -1)
if(e.range.getA1Notation().indexOf("B3") == -1)
if(e.range.getA1Notation().indexOf("B4") == -1)
if(e.range.getA1Notation().indexOf("B5") == -1)
if(e.range.getA1Notation().indexOf("B6") == -1)
if(e.range.getA1Notation().indexOf("B7") == -1)
if(e.range.getA1Notation().indexOf("B8") == -1)
if(e.range.getA1Notation().indexOf("B9") == -1)
var email = "some@gmail.com";
var ss = SpreadsheetApp.getActiveSpreadsheet();
var subject = "PDF generated from spreadsheet " + ss.getName();
var body = "Test.";
var blob = DriveApp.getFileById(ss.getId()).getAs("application/pdf");
blob.setName(ss.getName() + ".pdf");
if (MailApp.getRemainingDailyQuota() > 0)
GmailApp.sendEmail(email, subject, body, {
htmlBody: body,
attachments:[blob]
});
}
这是我需要帮助的地方:
我需要将此代码设置为 onEdit 函数。
我想触发电子邮件的唯一单元格是:B2:B9
我想在电子邮件中以 PDF 格式发送的单元格是 A118:H149。他们必须保持他们的格式。
我只想要这张纸中的单元格,而不想要任何其他纸。
解决方案
推荐阅读
- python - Pandas 在索引和列上使用 Multiindex 重新索引
- python - Python:cgi.FieldStorage.getvalue("D1") 对除 print 之外的 *everything* 产生 None 值
- azure-devops - Azure Service Fabric - 通过 Azure DevOps 部署多个应用程序
- javascript - 如何在chartjs中显示直角
- qt - 如何从另一个 .qml 文件中正确弹出对话框并调整其大小
- android - 在物理设备上启动应用程序时出现颤振错误
- string - 输入字符串的 SUM 格式不正确
- python - 在 Python 中,如何定义一个函数,将函数的参数插入到数据库中的表中?
- python-3.x - 具有多个参数的 Python reduce 和 Lambda
- java - mvn package + Nexus:未授权,ReasonPhrase:未授权