Javascript 在Google表单的Google应用程序脚本中循环设置行

Javascript 在Google表单的Google应用程序脚本中循环设置行,javascript,google-apps-script,google-forms,Javascript,Google Apps Script,Google Forms,在GoogleForms的上下文中,使用GoogleApps脚本,我试图创建一个网格多选类型的表单。 我使用以下代码循环行-目的是让行中的学生人数和他们在列中的成绩: 代码: 函数myFunction(){ var form=FormApp.create('Peer_Grading_'); var name=form.addTextItem(); name.setTitle(“您的名字”); var rnum=form.addTextItem(); rnum.setTitle(“您的卷号”);

在GoogleForms的上下文中,使用GoogleApps脚本,我试图创建一个网格多选类型的表单。 我使用以下代码循环行-目的是让行中的学生人数和他们在列中的成绩: 代码:

函数myFunction(){
var form=FormApp.create('Peer_Grading_');
var name=form.addTextItem();
name.setTitle(“您的名字”);
var rnum=form.addTextItem();
rnum.setTitle(“您的卷号”);
var item=form.addGridItem()
item.setTitle(‘等级矩阵’)

对于(var i=1;i,看起来您正在覆盖循环中的行。请尝试使用数组,然后将数据推送到循环中:

function myFunctionForm() {
  var form = FormApp.create('Peer_Grading_');
  var name = form.addTextItem();
  name.setTitle('Your Name');
  var rnum=form.addTextItem();
  rnum.setTitle('Your Roll Number');
  var item = form.addGridItem()

  var rowArr = []

  item.setTitle('Grade Matrix')
  for(var i=1; i<=30; i=i+1){

    if(i<10){
  rowArr.push('16633000'+i)

    }
    else{
    rowArr.push(['1663300'+i])

    }
  };
   item.setColumns(['AA', 'AB', 'BB', 'BC', 'CC', 'CD']);
  item.setRows(rowArr);

}
函数myFunctionForm(){
var form=FormApp.create('Peer_Grading_');
var name=form.addTextItem();
name.setTitle(“您的名字”);
var rnum=form.addTextItem();
rnum.setTitle(“您的卷号”);
var item=form.addGridItem()
var rowArr=[]
item.setTitle(‘等级矩阵’)

对于(var i=1;我很有帮助。非常感谢。很乐意提供帮助。如果此答案或任何其他答案解决了您的问题,请将其标记为已接受
function myFunctionForm() {
  var form = FormApp.create('Peer_Grading_');
  var name = form.addTextItem();
  name.setTitle('Your Name');
  var rnum=form.addTextItem();
  rnum.setTitle('Your Roll Number');
  var item = form.addGridItem()

  var rowArr = []

  item.setTitle('Grade Matrix')
  for(var i=1; i<=30; i=i+1){

    if(i<10){
  rowArr.push('16633000'+i)

    }
    else{
    rowArr.push(['1663300'+i])

    }
  };
   item.setColumns(['AA', 'AB', 'BB', 'BC', 'CC', 'CD']);
  item.setRows(rowArr);

}