因此,我有一个简单的4列表,其中的行将由函数添加。我想创建一个包含表格的HTML正文,并使用Google脚本每周通过电子邮件发送3次。我能够从电子表格中获取数据并将其放入变量中。问题是我无法将其添加到织补表中,我知道这可能是一个简单的解决方案,但对于google脚本我还是很陌生。这是我的剧本;
function emailsLeanKitchen() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var Sheet = ss.getSheetByName("Sheet1");
var dataTable = Sheet.getRange(1,1,Sheet.getLastRow(),4).getValues();
Logger.log(dataTable);
GmailApp.sendEmail("my email","subject", dataTable);//
}
而且,如果有人知道在计时器上设置此脚本的好方法,那也很酷,因为这是我的下一个目标。我已经在电子表格中附加了一个链接。感谢您的帮助!
https://docs.google.com/spreadsheets/d/1X_UcqyXXRMyjZ2j46TymMrIMWvt19HOZTTaEUlIVqwE/edit?usp=sharing
如果我的理解是正确的,那么这个答案呢?请认为这只是几个可能的答案之一。
修改脚本后,它如下所示。
GmailApp.sendEmail("my email","subject", dataTable);//
至:
var htmlTable = dataTable.reduce(function(s, e) {
return s += "<tr><th>" + e.join("</th><th>") + "</th></tr>"
}, "<table border=\"1\">") + "</table>";
GmailApp.sendEmail("my email","subject", "sample text body", {htmlBody: htmlTable});
htmlTable
作为HTML正文发送。"sample text body"
作为文本正文发送。在这种情况下,当邮件程序无法读取HTML正文时,将显示文本正文。您可以emailsLeanKitchen()
使用时间驱动的事件触发器来运行该功能。您可以在此处了解如何设置触发器。在这种情况下,从3 times per week
您的问题出发,“周定时器”可能适用于“选择基于时间的触发器的类型”。关于此,请根据您的实际情况进行设置。
如果我误解了您的问题,而这不是您想要的方向,我深表歉意。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句