从工作表填充多选网格

问题描述 投票:0回答:1

预先感谢所有人,您可能会提供任何支持!我正在尝试从Google表格填充Google表单中的多项选择网格。我已经能够填充下拉列表,但不能填充网格。这是我用于网格的代码:

 var form = FormApp.openById("MyId");
    var GridList = form.getItemById("MyItem").asGridItem();
    var ss = SpreadsheetApp.openById("MyGoogleSheet");
    var names = ss.getSheetByName("MySheet");
    var sheetValues = names.setRows(['Row1', 'Row2', 'Row3'])
    var sheetValues = names.setColumns(['Column1', 'Column2', 'Column3'])
    var formValues = [];
    for(var i = 0; i < sheetValues.length; i++)    
    if(sheetValues[i][0] != "")
    formValues[i] = sheetValues[i][0];
    GridList.setChoiceValues(formValues);

任何建议将不胜感激!谢谢。

forms google-apps-script google-sheets grid
1个回答
0
投票

我自己找到了答案:这将在“多项选择网格”表单问题中填充行和列。

var form = FormApp.openById('MyId');
var PtjGridList = form.getItemById(MyItem).asGridItem();
var ss = SpreadsheetApp.openById("MyGoogleSheet");
var PtjNombre = ss.getSheetByName("MySheet");
var RowValues = PtjNombre.getRange(2, 5, PtjNombre.getMaxRows() - 1).getValues();
var ValuesRow = [];
for(var i = 0; i < sheetValues.length; i++)
if(RowValues[i][0] != "")
ValuesRow[i] = RowValues[i][0];
PtjGridList.setRows(ValuesRow)
var ColumnValues = PtjNombre.getRange(2, 6, PtjNombre.getMaxRows() - 1).getValues();
var ValuesColumn = [];
for(var i = 0; i < sheetValues.length; i++)
if(ColumnValues[i][0] != "")
ValuesColumn[i] = ColumnValues[i][0];
PtjGridList.setColumns(ValuesColumn)
© www.soinside.com 2019 - 2024. All rights reserved.