Javascript 如何使用电子表格中的表格填充HTML表格?

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

因此,我有一个简单的4列表,其中包含将由函数添加的行。我想创建和html正文,将包括一个表,并通过电子邮件每周3次使用谷歌脚本。我能够从电子表格中获取数据并将其输入变量。问题是我不能把它放到一个该死的表中,我知道这可能是一个简单的解决方案,但我对谷歌脚本还很陌生。这是我的剧本

函数emailsLeanKitchen(){
var ss=SpreadsheetApp.getActiveSpreadsheet();
var Sheet=ss.getSheetByName(“Sheet1”);
var dataTable=Sheet.getRange(1,1,Sheet.getLastRow(),4).getValues();
Logger.log(数据表);
sendmail(“我的电子邮件”,“主题”,数据表)//
}
  • 您希望根据从活动电子表格中检索到的值创建HTML表,并希望使用Google Apps脚本将其作为HTML正文发送
  • 您希望通过时间驱动触发器运行脚本
  • 如果我的理解是正确的,那么这个答案呢?请把这看作是几个可能的答案之一

    问题一的答案: 当您的脚本被修改时,它将变成如下所示

    修改脚本: 发件人: 致:
    var htmlTable=dataTable.reduce(函数){
    返回s+=“”+e.join(“”+“”)
    }, "") + "";
    sendmail(“我的电子邮件”、“主题”、“示例文本体”{htmlBody:htmlTable});
    
    • 在本例中,
      htmlTable
      作为HTML正文发送<代码>“示例文本正文”作为文本正文发送。在这种情况下,当邮件程序无法读取HTML正文时,将显示文本正文
    问题2的答案: 您可以使用时间驱动事件触发器运行函数
    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});