谷歌电子表格电子邮件

时间:2012-08-31 22:07:17

标签: google-apps-script google-sheets

我是Google Scripts的新手,想知道是否有人可以帮助我。

我有一个共享的Google电子表格,它基本上会使用新的员工信息更新行。

我希望只有在插入新员工行时,特定列(比如F列)上的字符串匹配时才会触发电子邮件。基本上,电子邮件触发器将让我们的团队知道建立新的员工帐户。

任何人都可以帮助我吗?我不知道如何进行字符串匹配或将其专门发送给固定的电子邮件收件人。我已经安装了Python和gspread和gdata,觉得我过于复杂,但几天都没有取得任何进展......

请帮忙!

提前致谢, 杰米

1 个答案:

答案 0 :(得分:1)

此处的答案取决于电子表格如何获取其数据。

如果通过表单获取数据,您只需创建一个函数并设置一个提交触发器。 代码:

function formSubmit(e) {
  //Column F is the 6th colmn so you want the 5th value from the array (array starts with 0)
  if (e.values[5] == "ABC"){
    //read: https://developers.google.com/apps-script/class_gmailapp#sendEmail
    GmailApp.sendEmail("bla@bla.com","Subject","Content")
  }
} 

然后转到脚本触发器并将此函数添加到onSubmit触发器。

如果有人在电子表格中输入数据,那么找出它在哪个列中有点困难

尝试这样的事情:

function onEdit(e) {
  var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  if (rangeArray = ss.getActiveCell().getRow() == 6){
    if (ss.getActiveCell().getValue() == "ABC"){
      GmailApp.sendEmail(recipient, subject, body, options)
      //etcetc
    }
  }
}

现在你使用onEdit函数,你不需要在这里设置一个触发器。

希望这有点帮助!

亲切的问候,

Thomas van Latum