SpreadsheetApp .setValues()将值水平放置而不是垂直放置

时间:2015-06-26 06:25:53

标签: google-apps-script

似乎我在这里缺少一些简单的东西,但我无法弄明白。我有一个表单返回已检查的intputs。我希望将这些输入垂直放入spreasheeet。问题是我似乎只能让它横向进入。

代码段:

var range = Sheet.getRange(lastRow+1, 1, 1, classArray[0].length);
range.setValues(classArray);

classArray看起来像: [[1,2,3,4]]

我错过了将这些值垂直放入工作表中而不是水平?

编辑1 - 添加了我制作数组的方式:

    //placing the right amount of empty arrays, array must look like [[],[],[]] to write vertically.
  Logger.log(formdata.a.length);
  var classArray = [];
  for (i=0; i<formdata.a.length;i++){
    classArray[i] += []; 
  }

  //adding data to the empty arrays as in [['one'],['two'],['three']]
  Logger.log(classArray.length + 'class array length');
  for (i=0;i<formdata.a.length; i++){
    classArray[i][0].push(formdata.a[i]);
  }

编辑2 - 塞尔帮我弄清楚我需要什么。代码现在是:

for (i=0; i<formdata.a.length;i++){
    classArray.push([formdata.a[i]]);
  }

1 个答案:

答案 0 :(得分:2)

你的数组应该是这样的

<a class="ember-view selected" href="#/home">Home</a>

而不是:

[[1],[2],[3],[4]]

虽然两者都是2D数组,但您会注意到每个子数组都代表一行,其中的元素是列。

你没有展示你是如何构建数组的,但我猜它可能在某种循环中...,只需用添加的方括号推送每个元素:

[[1,2,3,4]]