如何创建 Google 可以 select 的表格 sheet 在 Google Spreadsheet 中工作?

How to create Google Form that can select which sheet to work on inside a Google Spreadsheet?

我需要创建一个出勤列表,以便教师更轻松地跟踪他们的学生。

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

我希望每个学生在一个 Spreadsheet 中都有自己的 sheet(数量不多),这样我可以事后生成报告,同时保留对于不太懂技术的老师来说很简单(一个表格会使事情变得容易得多)。

这可能吗?

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();

  var lastRow = sheet.getLastRow();
  var newResponse = sheet.getRange(lastRow, 1).getValue();

  ss.insertSheet(newResponse);

这不是您问题的完整答案,但我一直在尝试了解有关表单的更多信息,因为我们收到了很多关于表单的问题。可以查看表单提交事件的最后响应,并根据响应数据将响应分发到不同的 sheet。我在下面使用一个简单的表格来做到这一点,让我 select sheet 姓名和电子邮件。

代码如下:

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()])
}

如果您想告诉我们更多关于这个问题的信息,我很乐意再做一些工作。或者,如果您愿意,可以 post 它 here 我可以从那里帮助您。