代码之家  ›  专栏  ›  技术社区  ›  Alissa

如何创建可以在谷歌电子表格中选择工作表的谷歌表单?

  •  -1
  • Alissa  · 技术社区  · 7 年前

    为此,我需要从学生列表中选择一个名字,然后再添加他们上课的日期和时间。

    我希望每个学生在一个电子表格中都有自己的表格(表格不多),这样我可以在事后生成报告,同时对不太懂技术的老师保持简单(一个表格会让事情变得更容易)。

    2 回复  |  直到 7 年前
        1
  •  0
  •   Massimiliano Kraus The Angry Programmer    7 年前

    这并不是你问题的完整答案,但我一直在努力学习更多关于表单的知识,因为我们收到了很多关于表单的问题。可以查看表单提交事件上的最后一个响应,并根据响应数据将响应分发到不同的工作表。我在下面使用了一个简单的表单,让我选择工作表名称和电子邮件。

    代码如下:

    function formResponseEvent(e)
    {
        var ss = SpreadsheetApp.openById('1bNqs3YeALOsIzMqnTg6SfK-7mHNcPZQ0ZuC81ee3LRU');
        var form = FormApp.getActiveForm();
        var r = form.getResponses();
        irs = r[r.length-1].getItemResponses();
        ss.getSheetByName(irs[0].getResponse())
            .appendRow([irs[0].getResponse(), irs[1].getResponse()])
    }
    

    here 我可以在那里帮你。

        2
  •  0
  •   James Sheard    7 年前
      var ss = SpreadsheetApp.getActiveSpreadsheet();
      var sheet = ss.getActiveSheet();
    
      var lastRow = sheet.getLastRow();
      var newResponse = sheet.getRange(lastRow, 1).getValue();
    
      ss.insertSheet(newResponse);