运行 Google 插入表格脚本

Run Google Sheets script on insert

所以,我有一个 google 表格,根据提交表格的数据,生成了一个回复,我希望将该回复通过电子邮件发送给填写表格的人 有没有办法在答卷中插入新行时发送电子邮件?

我过去完成此操作的方法是编写一个简单的 google 文档脚本来监听传播的 onChange 触发器sheet 并发送一封电子邮件,其中包含排表示sheet。具体步骤如下:

  1. 使用 google sheet 打开工具 > 脚本编辑器...

  1. 这会将您带到与此文件关联的脚本,您可以在其中编写一个简单的函数来发送 sheet 最后一行的内容。像下面这样的东西会起作用:
function sendEmailOfLastEditedRow() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];

  var lastRow = sheet.getLastRow();
  var numRows = 1;   // Number of rows to process
  var cols = sheet.getLastColumn();


  // Fetch the range of cells A2:D5
  var dataRange = sheet.getRange(lastRow, 1, numRows, cols)

  // Fetch values for each row in the Range.
  var data = dataRange.getValues();

  // Fetch your row as an array
  var lastRowData = data[0];

  // Format data by separating values into comma separated list for email
  var emailContent = lastRowData.join(",");

  // Send an email (change this to your email)
  MailApp.sendEmail('alex@simoes.com', 'Email subject', emailContent);

  // Log contents for debugging      
  Logger.log(emailContent);
}
  1. 在编辑 google sheet 时,在脚本编辑器中向 运行 此函数添加触发器:编辑 > 当前项目的触发器