使用Google电子表格(带有下拉菜单)自动填写Google表单

我有一个Google表单,我想使用Google Spreadsheet中的信息自动重复填写并提交。 (我是老师-很快就会明白)。

表单:是我要填写的字段,其余字段留空

-学生证:(简短答案)

-学术干预:(下拉框-每次“分配的教程”都是理想的回答)

-行为干预:(下拉框)

-在此处检查电话号码是否无效:(复选框)

-结果/注释/工作号码:(简短答案)

Link to practice google form

我已经在电子表格中设置了一些此类信息。我看到了一个教程(sigh ... YouTube),该教程可以帮助您获得简短的答案,但是却不知道如何设置下拉菜单响应。有任何建议或推荐给其他答案吗?

samdd 回答:使用Google电子表格(带有下拉菜单)自动填写Google表单

使用FormApp [1]和SpreadsheetApp [2]方法,我制作了以下Apps脚本代码,该代码可以发送带有电子表格信息的多个表单响应(学生ID为A列,笔记为B列):

function myFunction() {
  var existingForm = FormApp.openById('[FORM-ID]');
  var questions = existingForm.getItems();
  var IdQuestion = questions[0];
  var AIQuestion = questions[1];
  var NotesQuestion = questions[4];

  var spreadsheet = SpreadsheetApp.openById("[SPREADSHEET-ID]");
  var sheet = spreadsheet.getSheets()[0]; 
  var data = sheet.getDataRange().getValues();

  for (var i = 1; i<data.length ; i++) {
    var response = existingForm.createResponse();
    response.withItemResponse(IdQuestion.asTextItem().createResponse(data[i][0]));
    response.withItemResponse(NotesQuestion.asTextItem().createResponse(data[i][1]));
    response.withItemResponse(AIQuestion.asListItem().createResponse("assigned tutorial"));
    response.submit();
  }
}

您需要在代码中同时替换SpreasheetID和FormId。电子表格中的数据从第二行(标题的第一行)开始。

[1] https://developers.google.com/apps-script/reference/forms/form-app

[2] https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet-app

本文链接:https://www.f2er.com/3115170.html

大家都在问