2017-03-01 62 views
0

多选谷歌的形式,我想创建具有此类型的数据,现有的电子表格中的MCQ:如何创建电子表格

Question Choice 1 (correct answer) Choice 2 Choice 3 Choice 4 
Question 1 a       b     c d 
Question 2 d       a     b c 
Question 3 b       a     b c 

谢谢你的答案克里斯,但是这个代码:

function createForm(){ 
var form = FormApp.create('New Form'); 

var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var sheet = ss.getSheets()[0]; 

var range = sheet.getRange(2, 1, sheet.getLastRow()); 
var values = range.getValues(); 

for (var i = 0; i < values.length; i++) { 
form.addMultipleChoiceItem() 
    .setTitle(values[i][1]) 
    .setChoiceValues([values[i][2],values[i][3],values[i][4]]); //Make another loop here if your Answers counts are different 
} 
} 

显示未填充的问题,这样的事情: Form1 但我想创造应该是这样的结尾: Form2

+2

[为什么“有人可以帮我吗?”不是一个真正的问题?](http://meta.stackoverflow.com/q/284236) –

回答

1

https://developers.google.com/apps-script/reference/forms/

var form = FormApp.create('New Form'); 

var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var sheet = ss.getSheets()[0]; 

var range = sheet.getRange(2, 1, sheet.getLastRow()); 
var values = range.getValues(); 

for (var i = 0; i < values.length; i++) { 
    form.addMultipleChoiceItem() 
     .setTitle(values[i][1]) 
     .setChoiceValues([values[i][2],values[i][3],values[i][4]]); //Make another loop here if your Answers counts are different 
} 
+1

[为什么“有人可以帮助我吗?”不是一个真正的问题? ](http://meta.stackoverflow.com/q/284236) –

+0

我找到了解决方案: –

0

这里我所出来的soultion:

function createForm(){ 
var form = FormApp.create('New Form'); 

var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var sheet = ss.getSheets()[0]; 

var range = sheet.getRange(2, 1, sheet.getLastRow()); 
var values = range.getValues(); 

var ansRange1 = sheet.getRange(2, 2, sheet.getLastRow()); 
var ansValues1 = ansRange1.getValues(); 

var ansRange2 = sheet.getRange(2, 3, sheet.getLastRow()); 
var ansValues2 = ansRange2.getValues(); 

var ansRange3 = sheet.getRange(2, 4, sheet.getLastRow()); 
var ansValues3 = ansRange3.getValues(); 

var ansRange4 = sheet.getRange(2, 5, sheet.getLastRow()); 
var ansValues4 = ansRange4.getValues(); 

for (var i = 0; i < (values.length)-1; i++) { 
    form.addMultipleChoiceItem() 
    .setTitle(values[i]) 
    .setChoiceValues([ansValues1[i],ansValues2[i],ansValues3[i], ansValues4[i] ]); //Make another loop here if your Answers counts are different 
} 
} 

但我还在strugling如何做一个正确的答案,并给一些点到正确答案:不需要从表单手动执行这两个步骤。 所以,如果有人能帮我弄清楚他是多么受欢迎!

相关问题