google-apps-script - 我可以制作表格并将变量插入行吗?
问题描述
我正在构建一个自动电子邮件系统,该系统将在基于另一列值为 true 编辑特定列时发送电子邮件。现在我有了它,这样如果该列被更新,输出将告诉我该行中不同列的一些其他值。
我有一个同事,他在 HTML 中有一个类似的工作项目,其中变量被称为每日摘要形式。但是,由于某种原因,我无法复制它并让它工作。我还尝试了在 java 脚本中找到的几种方法,例如 arrayToDataTable。并在 HTML 正文中用 HTML 构建它。但是当我尝试这些时,输出只是变量的单词,而不是变量本身。
function sendNotification(e){
var ss = e.source.getSheetByName('Datasheet');
var cell = e.range.getA1Notation();
var row = e.range.getRow();
var col = e.range.getColumn();
var cellvalue = e.range.getValue();
var subject = 'SUBJECT: '+ ss.getSheetName();
var name = ss.getRange(row, 9).getValue();
var control = ss.getRange(row, 2).getValue();
var owner = ss.getRange(row, 8).getValue();
var key = ss.getRange(row, 3).getValue();
if (name === 'NAME' && (col === 2 || col === 3 || col === 23 || col ===
24 || col === 31 || col === 32) === true) {
MailApp.sendEmail({
to: "EMAIL",
subject: subject,
htmlBody:( <table> <tr> <th>Control ID</th> <th> Control Owner
</th> <th> Updated Cell </th> </tr> <tr> <td> control </td> <td>
owner </td> <td> cellvalue </td> </tr> </table> +
"<br><br>The following cell has been updated: <br><br>"+
"<font size=\"2.5\" color=\"black\"><b> CONTROL ID: </b></font>" +
control + "<br>" +
"<font size=\"2.5\" color=\"black\"><b> OWNER: </b></font>" + owner
+ "<br>" +
"<font size=\"2.5\" color=\"black\"><b> UPDATED CELL: </b></font>" +
cellvalue + "<br>" +
"<font size=\"2.5\" color=\"black\"><b> SIGNIFICANCE: </font>" + key
+ "</b><br>" +
"<br><br>Thank you. <br><br><br><br>"
)
})
}
}
我希望将输出而不是逐行读取转移到输出表中。只是为了清理它,让它看起来漂亮和专业。我觉得这应该是可能的,但我无法让它工作。在我让这个表正常工作后,我将着手存储完整的 24 小时更新,并将其作为每日摘要输出输入到表中。
谢谢你的帮助。
解决方案
推荐阅读
- c# - 监控 ASP.NET CORE 线程池饥饿
- mysql - 删除具有相同列值的记录?
- python - python中的多个集合操作
- angular - 带有材料设计垫工具栏问题的Angular 6
- laravel - Laravel artisan 命令测试断言退出代码有风险
- sharepoint - 写入 SharePoint Online 映射的网络驱动器
- amazon-web-services - AWS CLI 按标签搜索资源
- android - 如果字体在 UILabel 的顶部或底部被“截断”,如何修改字体属性
- python - 使用 Beautiful Soup 解析 Grobid .tei.xml 输出
- android - 更新 gradle 3.2 获取 Android 资源编译失败。并得到警告:忽略具有未知名称空间的元素“g”