簡體   English   中英

為Google表單在Google應用腳本中循環setRows

[英]looping setRows in Google-apps-script for Google forms

在Google表單的上下文中,我正在嘗試使用Google Apps腳本創建一種網格多選類型的表單。 我正在使用以下代碼來循環行-目的是讓學生在行中的卷數及其在列中的成績:代碼:

function myFunction() {
  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()

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

    if(i<10){
      item.setRows(['16633000'+i])

    }
    else{
      item.setRows(['1663300'+i])

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

但是我得到此屏幕截圖作為輸出: 表單的屏幕截圖。

僅最后一個滾動號作為for循環的輸出出現。

看來您正在覆蓋循環中的行。 嘗試使用數組,然后將數據推送到循環中:

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);

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM