2017-03-01 90 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如何做一個正確的答案,並給一些點到正確答案:不需要從表單手動執行這兩個步驟。 所以,如果有人能幫我弄清楚他是多麼受歡迎!

相關問題