Google apps script 如何使用Google应用程序脚本将Google表单响应附加到Google工作表
我正在尝试创建一个谷歌表单,可以读取和存储来自谷歌表单的信息。我需要这个程序在表单提交时获取这些字段,并将它们附加到我的Google工作表中。下面的代码会自动创建一个包含表单信息的工作表 我目前正在使用logger来查看他们是否得到任何 表格中的信息。事实并非如此 如何从表单中检索每个值,然后通过编程将其附加到我创建的工作表中Google apps script 如何使用Google应用程序脚本将Google表单响应附加到Google工作表,google-apps-script,Google Apps Script,我正在尝试创建一个谷歌表单,可以读取和存储来自谷歌表单的信息。我需要这个程序在表单提交时获取这些字段,并将它们附加到我的Google工作表中。下面的代码会自动创建一个包含表单信息的工作表 我目前正在使用logger来查看他们是否得到任何 表格中的信息。事实并非如此 如何从表单中检索每个值,然后通过编程将其附加到我创建的工作表中 function formSubmit(e) { // Function level variables var date = e.values[0]; v
function formSubmit(e)
{
// Function level variables
var date = e.values[0];
var name = e.values[1];
var phone = e.values[2];
// Get the spread sheet that contains the data
var ss = SpreadsheetApp.openById('1FpRbYC-
nfltxoalGV974aDX6A_fEy_MBYBShruRRYfM');
var sheet = ss.getSheetId(0);
if(sheet)
{
Logger.log(name);
}
else
{
Logger.log(phone)
}
// Add submission to DB
sheet.appendRow([date,name,phone]);
这个答案怎么样
修改和确认要点:
var sheet=ss.getSheetId(0)处发生错误代码>。提交表单时,由于错误,下面的脚本if(sheet){
未运行。getSheetId()
的详细信息为。如果要将数据导入电子表格的第一页,请使用var sheet=ss.getSheets()[0];
formSubmit(e)
是否与电子表格中的和表单提交上的相同。通过安装触发器,您可以通过脚本检索提交的值。您可以在中查看详细信息
e.values
检索复选框的值,当问题仅出现在一个复选框中时,您可以使用e.values[1]。拆分(“,”
)。当有多个问题时,您可以使用e.namedvalue[“###问题名称###]
检索每个值
从你的剧本来看,这里假设的是前者
function formSubmit(e) {
var values = e.values[1].split(", ");
var date = values[0];
var name = values[1];
var phone = values[2];
var ss = SpreadsheetApp.openById('1FpRbYC-nfltxoalGV974aDX6A_fEy_MBYBShruRRYfM');
var sheet = ss.getSheets()[0];
if (sheet) {
Logger.log(name);
} else {
Logger.log(phone);
}
sheet.appendRow([date,name,phone]);
}
如果我误解了你的问题,很抱歉。事件触发器是来自表单还是来自电子表格。如果是来自电子表格,则这些是事件对象传递的参数:authmode、值、范围和名称值。如果是来自表单,则这些是参数:authmode、响应和源