Google apps script 在flex表格中每行的一个单元格中添加复选框、列表框或单选按钮

Google apps script 在flex表格中每行的一个单元格中添加复选框、列表框或单选按钮,google-apps-script,Google Apps Script,如何在flex表格中每行的一个单元格中添加复选框、列表框或单选按钮。我正在使用应用程序脚本。我尝试了以下操作,但它仅在最后一行的一个单元格中显示列表框: function doGet(){ var app = UiApp.createApplication(); var panel = app.createVerticalPanel(); var listBox = app.createListBox(); listBox.addItem("Yes").addIt

如何在flex表格中每行的一个单元格中添加复选框、列表框或单选按钮。我正在使用应用程序脚本。我尝试了以下操作,但它仅在最后一行的一个单元格中显示列表框:

function doGet(){
    var app = UiApp.createApplication();
    var panel = app.createVerticalPanel();
    var listBox = app.createListBox();
    listBox.addItem("Yes").addItem("No").setName("myListBox");
    var table = app.createFlexTable().setId("myTable");

    table.setBorderWidth(1)
    table.setCellPadding(1);

    //Get Data from spreadsheet

    var doc = SpreadsheetApp.openById('Spreadsheet ID');
    var spreadsheetId = 'Spreadsheet ID';
    var dataArray = getData(spreadsheetId);

    for (var row = 0; row<dataArray.length; row++){
    for (var col = 0; col<dataArray[row].length; col++){

        if( col == 1){
            table.setWidget(row, col, listBox);
        }
    table.setText(row, col, dataArray[row][col].toString());


    }
    } 
    app.add(table);
    return app;
    }

    function getData(spreadsheetId){
    var ss = SpreadsheetApp.openById(spreadsheetId);
    var sheet = ss.getSheets()[0].getDataRange();
    return sheet.getValues();
}
函数doGet(){
var app=UiApp.createApplication();
var panel=app.createVerticalPanel();
var listBox=app.createListBox();
listBox.addItem(“是”).addItem(“否”).setName(“myListBox”);
var table=app.createFlexTable().setId(“myTable”);
表2.1宽度(1)
表1.设置单元格填充(1);
//从电子表格中获取数据
var doc=SpreadsheetApp.openById(“电子表格ID”);
var spreadsheetId='电子表格ID';
var dataArray=getData(电子表格ID);

对于(var row=0;row您只是忘记了在条件中使用“else”,没有“else”,文本将覆盖其他小部件

  for (var row = 0; row<dataArray.length; row++){
    for (var col = 0; col<dataArray[row].length; col++){
      if( col == 1){
        table.setWidget(row, col, listBox);
       }else{
         table.setText(row, col, dataArray[row][col].toString());
         }
      }
    } 
for(变量行=0;行