Google sheets 在insert上运行googlesheets脚本

Google sheets 在insert上运行googlesheets脚本,google-sheets,google-drive-api,google-forms,Google Sheets,Google Drive Api,Google Forms,所以,我有一个谷歌表单,根据提交表单的数据,生成一个响应,我希望该响应通过电子邮件发送给填写表单的人 在答题表中插入新行时,有没有办法发送电子邮件?我过去完成这项工作的方法是编写一个简单的google docs脚本,以侦听电子表格的onChange触发器,并发送一封包含所述答题表行内容的电子邮件。具体步骤如下: 打开谷歌工作表,进入工具>脚本编辑器 这将带您进入与此文件关联的脚本,您可以在其中编写一个简单的函数来发送工作表最后几行的内容。类似于以下内容的操作将起作用: 函数sendEmailO

所以,我有一个谷歌表单,根据提交表单的数据,生成一个响应,我希望该响应通过电子邮件发送给填写表单的人
在答题表中插入新行时,有没有办法发送电子邮件?

我过去完成这项工作的方法是编写一个简单的google docs脚本,以侦听电子表格的onChange触发器,并发送一封包含所述答题表行内容的电子邮件。具体步骤如下:

  • 打开谷歌工作表,进入工具>脚本编辑器
  • 这将带您进入与此文件关联的脚本,您可以在其中编写一个简单的函数来发送工作表最后几行的内容。类似于以下内容的操作将起作用:
  • 函数sendEmailOfLastedItemRow(){
    var ss=SpreadsheetApp.getActiveSpreadsheet();
    var sheet=ss.getSheets()[0];
    var lastRow=sheet.getLastRow();
    var numRows=1;//要处理的行数
    var cols=sheet.getLastColumn();
    //获取单元格A2:D5的范围
    var dataRange=sheet.getRange(lastRow,1,numRows,cols)
    //获取范围中每行的值。
    var data=dataRange.getValues();
    //以数组形式获取行
    var lastRowData=数据[0];
    //通过将值分隔为逗号分隔的电子邮件列表来格式化数据
    var emailContent=lastRowData.join(“,”);
    //发送电子邮件(将此更改为您的电子邮件)
    MailApp.sendmail('alex@simoes.com“,”电子邮件主题“,电子邮件内容);
    //用于调试的日志内容
    Logger.log(emailContent);
    }
    
  • 在脚本编辑器中添加触发器,以便在编辑google工作表时运行此功能:编辑>当前项目的触发器