预先感谢所有人,您可能会提供任何支持!我正在尝试从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);
任何建议将不胜感激!谢谢。
我自己找到了答案:这将在“多项选择网格”表单问题中填充行和列。
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)