我想发送包含电子表格中的文本和变量值的电子邮件。 为此我运行了sendemails-script,效果很好。但在示例中,声明为" var message"没有包含变量值但只包含文本。 是否可以添加"对值的引用"到这个文本?
类似的东西:
你好,
上周你买了(B3价值)苹果和(B4价值)樱桃。
我认为在Excel中你可以将文本和表格单位分成一行,在GoogleDocs中有类似的东西吗?
感谢您在Advance中的帮助,我希望您能理解我的意思:)。
Marten
答案 0 :(得分:0)
Amit的建议是一个好主意,虽然如果你想让整个事情保持简单和/或使其适应你的需要可能有点复杂......分析一个很多结果的脚本绝非易事工作...来自其他人。
所以我写了一个非常简单的脚本,它完全符合你的要求,仅此而已(并且我希望没有更少)
它使用3列,基本消息有3个占位符,但您当然可以按照自己的方式展开它。
根据您的使用情况轻松定制它。我在代码中添加了许多日志,因此您可以准确地看到正在发生的事情。
function simpleMerge(){
var sh = SpreadsheetApp.getActiveSheet();
var data = sh.getDataRange().getValues();
var headers = data.shift();
for(var n=0 ; n<data.length ; n++){
var baseMessage = "Hello #0#, \n\nlast week you bought #1# apples and #2# cherries.";
for(var c=0 ; c<data[n].length ; c++){
var placeHolder = '#'+c+'#';
var value = data[n][c];
Logger.log('replacing '+placeHolder+' with '+value);
baseMessage = baseMessage.replace(placeHolder,value);
}
Logger.log('message '+n+' = '+baseMessage);
//send message to who you want
}
}
答案 1 :(得分:0)
安装ultradox或mailchimp插件或其他许多可以更灵活地执行此操作的插件。