从谷歌表生成谷歌表格

问题描述 投票:0回答:1

我做了以下代码。

    /**
 * Creates a Google Form de um arquivo do Google Sheet, publica o formulário e manda o link para o seu e-mail.
 */
function createAndSendForm() {
  var spreadsheet = SpreadsheetApp.getActive();
  var sheet = spreadsheet.getActiveSheet();
  var nomeSheet = SpreadsheetApp.getActive().getName();
  var nomePlanilha = SpreadsheetApp.getActiveSheet().getName();
  var form = FormApp.create('2020' + nomeSheet);
  // This represents ALL the data
  var inicio = 4; // pegar da planilha
  var range = sheet.getDataRange();
  var qColunas = 6;
  var values = range.getValues();
  var nPerguntas = 14; // pegar da planilha

  for (var i = inicio; i < nPerguntas; i++) {
   var tituloPergunta = values[i][0]; // range.getValues()
   var item = form.addCheckboxItem();
   item.setTitle(tituloPergunta);
   Logger.log(tituloPergunta);

  for (var j = 1; j < values[i].length; j++) {
     var alternativa = values[i][j];
     Logger.log(alternativa);
     item.getChoices().push(item.createChoice(alternativa))
    }
    }
}

该代码有一个集成的捕获作为问题的规划,并把它们在一个表格中,一个问题,我想是一个多重选择.数据是在单元格A4F14.在列A是问题,B开始作为替代品和结束在F.所有的选项是在相同的数量,这是5个替代品.但我的代码是不创建的形式,它问一个问题,但它不构成的替代品.有人能帮助我吗?

google-apps-script google-sheets google-form
1个回答
0
投票

你可以用 地图():

 for (var i = inicio; i < nPerguntas; i++) {
    var tituloPergunta = values[i][0];
    var item = form.addCheckboxItem();
    item.setTitle(tituloPergunta);
    values[i].shift();
    item.setChoices(values[i].map(function (choice) {
      return item.createChoice(choice);
    }));
  }
© www.soinside.com 2019 - 2024. All rights reserved.