Google文档:从电子表格发送包含可变内容的电子邮件

时间:2014-04-02 18:15:38

标签: google-apps-script google-sheets

我想发送包含电子表格中的文本和变量值的电子邮件。 为此我运行了sendemails-script,效果很好。但在示例中,声明为" var message"没有包含变量值但只包含文本。 是否可以添加"对值的引用"到这个文本?

类似的东西:

你好,

上周你买了(B3价值)苹果和(B4价值)樱桃。

我认为在Excel中你可以将文本和表格单位分成一行,在GoogleDocs中有类似的东西吗?

感谢您在Advance中的帮助,我希望您能理解我的意思:)。

Marten

2 个答案:

答案 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插件或其他许多可以更灵活地执行此操作的插件。