Google apps script 在flex表格中每行的一个单元格中添加复选框、列表框或单选按钮
如何在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
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;行