gpt4 book ai didi

google-apps-script - 是否可以将问题和多项选择选项从 Google 表单导出到 Google 表格?

转载 作者:行者123 更新时间:2023-12-04 11:24:43 35 4
gpt4 key购买 nike

我们有一系列包含多项选择题的 Google 表单,每个问题都有 4 个可能的答案。

对于该 Google 表单中的所有问题和答案,我希望能够将问题和所有可能的答案导出到 Google 表格。

例如:

Q1:英国的首都是哪里?

  • A: 伦敦
  • 乙:巴黎
  • C:马德里
  • D:赫尔辛基

  • 我尝试了各种附加组件。有一些负载允许谷歌表格>谷歌表单,但没有反向(我能找到),所以我认为它将是某种脚本。

    任何帮助将非常感激。

    谢谢。利亚姆。

    最佳答案

    在我使用 Apps Script 编写的以下代码中,您可以找到一种从 Google 表单中提取问题和答案的方法,然后将这些值放入您选择的某个工作表中

    // Open a form by ID.
    var form = FormApp.openById('YOUR-FORM-ID');
    // Open a sheet by ID.
    var sheet = SpreadsheetApp.openById('YOUR-SHEET-ID').getSheets()[0];

    // variables for putting the questions and answers in the right position
    var question_position = 0;
    var answers_position = 0;

    // main function to run
    function getFormValues() {
    form.getItems().forEach(callback);
    }

    // Iterate over all questions
    function callback(el){

    // check if the question is multiple choice
    if (el.getType() == FormApp.ItemType.MULTIPLE_CHOICE) {
    // change the type from Item to MultipleChoiceItem
    var question = el.asMultipleChoiceItem();
    var choices = question.getChoices();
    // set the title of the question in the cell
    sheet.getRange(question_position +1, 1).setValue(question.getTitle());

    var i = 0;
    // set the answers in the right cells
    for (i; i < choices.length; i++){
    sheet.getRange(answers_position + 1, 2).setValue(choices[i].getValue());
    answers_position++;
    }
    question_position += i;
    answers_position++;
    }
    question_position++;

    }
    文档:
    如果您想知道我从哪里获得所有这些信息,您可以查看以下两个链接:
  • Spreadsheet
  • Google Forms
  • 关于google-apps-script - 是否可以将问题和多项选择选项从 Google 表单导出到 Google 表格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58571874/

    35 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com