GAS - Google表单中的下拉列表

时间:2014-12-16 09:00:50

标签: google-apps-script google-sheets google-form

我试图将项目添加到我的“ListItem”中。每当用户输入谷歌表格时,都会显示电子表格。

从谷歌开发者参考

复制此内容
var form = FormApp.openById('1234567890abcdefghijklmnopqrstuvwxyz');
var item = form.addListItem();
item.setTitle('Do you prefer cats or dogs?');
item.setChoiceValues(['Dogs', 'Cats']);

如何正确循环以添加所有项目?我目前的代码存在缺陷。

var items = form.getItems();
var item = items[1];
var itemList = item.asListItem();
var SS = SpreadsheetApp.openById("123456").getSheetByName('List').getDataRange().getValues();
for (var i = 1; i < SS.length; i++){
    var row = teacherSS[i];
    itemList.setChoices([row[i]]);
}

1 个答案:

答案 0 :(得分:1)

要将值添加到listItem,您可以这样做

function testAdding(){
var form = FormApp.getActiveForm();
var item = form.addListItem();
item.setTitle('Do you prefer cats or dogs?');

var SS = SpreadsheetApp.openById("123456").getSheetByName('List').getDataRange().getValues();
item.setChoiceValues(SS);

}

如果您想在打开的表单上添加listItem,可以尝试使用triggers

希望有所帮助!