【发布时间】:2016-06-24 14:54:57
【问题描述】:
我创建了这个脚本,它允许我选择某种食物和份量,然后它会计算营养价值,将其添加到数据库中,在一天结束时将其汇总,然后给我发送一封电子邮件,其中包含概述。几乎一切正常,我只是无法将脚本中的一些变量传递到 HTML 格式的电子邮件中。
在下面的代码部分中,totals 是电子表格范围内的数据值。我希望calories、caloriesFromFat 和polyFat 的检索值替换电子邮件htmlBody 中的匹配文本。
var calories = totals[0][25];
var caloriesFromFat = totals[0][26];
var polyFat = totals[0][27];
}
//Sends email with summary
MailApp.sendEmail({
to: "user@example.com",
subject: "Daily Intake Log",
htmlBody: <table style="width:100%">
<tr>
<td>Calories</td>
<td>calories</td>
</tr>
<tr>
<td>Calories From Fat</td>
<td>caloriesFromFat</td>
</tr>
<tr>
<td>PolyUnsaturated</td>
<td>polyFat</td>
</tr>
</table>
});
当我将变量calories、caloriesFromFat 和polyFat 的内容输出到日志时,它们都包含应有的数字。但是当我收到电子邮件时,它不会插入变量的内容,只是留下变量的名称,例如calories。
如何将计算值输入到我的电子邮件中?
【问题讨论】:
-
totals 是一个范围的数据值。当我将变量calories、caloriesFromFat 和polyFat 的内容输出到日志时,它们都包含它们应该包含的数字。但是,当我尝试在电子邮件正文中调用表格 html 标记之间的变量时,它只会输出“卡路里”而不是它实际包含的数据。
-
你认为你在做什么?这在问题中并不清楚 - 我猜代码没有帮助,因为没有魔法可以用变量的内容替换像
calories这样的字符串。我们可以先解决您的问题,好吗? -
你显示 htmlBody 被定义的方式不可能工作。你是怎么做到的?
标签: javascript html google-apps-script google-sheets web-applications