Javascript 如何使用电子表格中的表格填充HTML表格?
因此,我有一个简单的4列表,其中包含将由函数添加的行。我想创建和html正文,将包括一个表,并通过电子邮件每周3次使用谷歌脚本。我能够从电子表格中获取数据并将其输入变量。问题是我不能把它放到一个该死的表中,我知道这可能是一个简单的解决方案,但我对谷歌脚本还很陌生。这是我的剧本Javascript 如何使用电子表格中的表格填充HTML表格?,javascript,html,google-apps-script,google-sheets,gmail,Javascript,Html,Google Apps Script,Google Sheets,Gmail,因此,我有一个简单的4列表,其中包含将由函数添加的行。我想创建和html正文,将包括一个表,并通过电子邮件每周3次使用谷歌脚本。我能够从电子表格中获取数据并将其输入变量。问题是我不能把它放到一个该死的表中,我知道这可能是一个简单的解决方案,但我对谷歌脚本还很陌生。这是我的剧本 函数emailsLeanKitchen(){ var ss=SpreadsheetApp.getActiveSpreadsheet(); var Sheet=ss.getSheetByName(“Sheet1”); va
函数emailsLeanKitchen(){
var ss=SpreadsheetApp.getActiveSpreadsheet();
var Sheet=ss.getSheetByName(“Sheet1”);
var dataTable=Sheet.getRange(1,1,Sheet.getLastRow(),4).getValues();
Logger.log(数据表);
sendmail(“我的电子邮件”,“主题”,数据表)//
}
var htmlTable=dataTable.reduce(函数){
返回s+=“”+e.join(“”+“”)
}, "") + "";
sendmail(“我的电子邮件”、“主题”、“示例文本体”{htmlBody:htmlTable});
- 在本例中,
作为HTML正文发送<代码>“示例文本正文”作为文本正文发送。在这种情况下,当邮件程序无法读取HTML正文时,将显示文本正文htmlTable
emailsLeanKitchen()
。您可以看到如何将触发器设置为。在这种情况下,从每周的3次问题中,“周计时器”可能适用于“选择基于时间的触发器类型”。关于这一点,请根据您的实际情况进行设置
参考资料:
如果我误解了你的问题,而这不是你想要的方向,我道歉。@Mauricio Alvarez谢谢你的回答。我很高兴你的问题解决了。
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});