我正在尝试从Google表格中的范围生成的列表中预先填充Google表单中的下拉列表。我可以将列表拉成数组,但似乎无法在表单中创建选项。
//Define sheet location (where vendor list range lives) and form location
var se = SpreadsheetApp.openById("sheet_ID_that_works");
var vendorList = se.getSheetByName("vendorList");
var vendorPullIn = sub.getRange("vendorListRange");
var form = FormApp.openById('form_ID_that_works');
var item = form.addListItem();
item.setTitle('Select Vendor')
var choiceList = vendorPullIn.getValues();
item.setChoiceValues(choiceList);
答案 0 :(得分:0)
选择需要在一个数组中......
.getValues()返回一个二维数组......
一种平衡价值的方法......
var choiceList = [];
var values = vendorPullIn.getValues();
for ( var row in values )
for ( var col in values[row] )
if ( values[row][col] )
choiceList.push( values[row][col] );