想要从工作表中获取表单拉取的选择列表

时间:2015-01-24 22:16:59

标签: google-apps-script

我正在尝试从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);

1 个答案:

答案 0 :(得分:0)

选择需要在一个数组中...... enter image description here

.getValues()返回一个二维数组......

enter image description here

一种平衡价值的方法......

  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] );