Google 应用程序 - 在表单提交上 - sheet 的名称是什么

Google Apps - on Form Submit - what is the name of the sheet

以下代码来自 Alex 在 Google Forms onsubmit 上的代码 将在提交附加到价差的表格时发送电子邮件sheet。

function onSpreadsheetSubmit(e) {
     var row = e.range.getRow();
     MailApp.sendEmail("me@example.com",
                "Your subject, rows: "+ row,
                "A new application has been submitted on row: "+
                row,
                {name:"From your friendly spreadsheet"});
}

代码成功returns使用e.range.getRow()

提交的行号

如何获取表单所连接的 sheet 的名称? 例如。像 e.range.getSheet()

虽然这个问题 讨论了检索事件值,但我不认为它直接解决了 sheet.

名称的检索问题

以及如何优雅地获取新行的数据?

如果您只想return事件对象中的 sheet 名称,请使用:

var name = e.range.getSheet().getName();

要访问提交到表单的值,您可以使用:

var values = e.values;

这 return 是数组中提交的值。

事件对象有很多可能性,您真的应该查看文档以了解如何使用它们来发挥您的优势。


参考文献:

  1. Event Objects 文档。