运行 Google 插入表格脚本
Run Google Sheets script on insert
所以,我有一个 google 表格,根据提交表格的数据,生成了一个回复,我希望将该回复通过电子邮件发送给填写表格的人
有没有办法在答卷中插入新行时发送电子邮件?
我过去完成此操作的方法是编写一个简单的 google 文档脚本来监听传播的 onChange 触发器sheet 并发送一封电子邮件,其中包含排表示sheet。具体步骤如下:
- 使用 google sheet 打开工具 > 脚本编辑器...
- 这会将您带到与此文件关联的脚本,您可以在其中编写一个简单的函数来发送 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);
}
- 在编辑 google sheet 时,在脚本编辑器中向 运行 此函数添加触发器:编辑 > 当前项目的触发器
所以,我有一个 google 表格,根据提交表格的数据,生成了一个回复,我希望将该回复通过电子邮件发送给填写表格的人 有没有办法在答卷中插入新行时发送电子邮件?
我过去完成此操作的方法是编写一个简单的 google 文档脚本来监听传播的 onChange 触发器sheet 并发送一封电子邮件,其中包含排表示sheet。具体步骤如下:
- 使用 google sheet 打开工具 > 脚本编辑器...
- 这会将您带到与此文件关联的脚本,您可以在其中编写一个简单的函数来发送 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);
}
- 在编辑 google sheet 时,在脚本编辑器中向 运行 此函数添加触发器:编辑 > 当前项目的触发器