Google apps script 如何使用Google应用程序脚本将Google表单响应附加到Google工作表

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

我正在尝试创建一个谷歌表单,可以读取和存储来自谷歌表单的信息。我需要这个程序在表单提交时获取这些字段,并将它们附加到我的Google工作表中。下面的代码会自动创建一个包含表单信息的工作表

我目前正在使用logger来查看他们是否得到任何 表格中的信息。事实并非如此

如何从表单中检索每个值,然后通过编程将其附加到我创建的工作表中

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、响应和源