【发布时间】:2018-05-25 20:12:27
【问题描述】:
在使用以下script 期间,如果我在电子邮件模板中指示的列的一个单元格中存在“0”作为值,则它不会出现在最终发送的电子邮件中。
它被一个空字符串替换,就像单元格是空的一样。
我想问题出在那句话中:
// Replace variables from the template with the actual values from the data object.
// If no value is available, replace with the empty string.
for (var i = 0; i < templateVars.length; ++i) {
// normalizeHeader ignores ${"} so we can call it directly here.
var variableData = data[normalizeHeader(templateVars[i])];
email = email.replace(templateVars[i], variableData || "");
}
但如果我删除布尔符号并且只留下“variableData”,则问题会在空单元格上移动(显示已发送电子邮件中的 0 值,但空单元格在电子邮件文本中返回为“未定义”)。
我希望有人可以帮助我。 谢谢
【问题讨论】:
标签: google-apps-script google-sheets mailmerge