2012-08-31 177 views
2

我是一个新手与谷歌脚本,并想知道如果有人可以帮助我。谷歌电子表格电子邮件

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

我希望只有当这些新员工行被插入时,在特定列(比如列F)上存在与“ABC”匹配的字符串时才会触发电子邮件。基本上,电子邮件触发器会让我们的团队知道设立新的员工账户。

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

请帮忙!

由于提前, 杰米

回答

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("[email protected]","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功能时,您和你不需要在这里设置触发器。

希望这会有所帮助!

随着亲切的问候,

托马斯面包车Latum