如何创建 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 我可以从那里帮助您。
我需要创建一个出勤列表,以便教师更轻松地跟踪他们的学生。
为此,我需要 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 我可以从那里帮助您。