将对象中的值打印到Google脚本中的列

时间:2015-12-08 11:01:37

标签: google-apps-script

我通过这段代码填充了一个对象:

for ( i = 1; i < array.length; i++){
  var num = array[i];
  result[num] = result[num] ? result[num]+1 : 1;
} 
Logger.log(result);

现在我想将电子表格中列的set te值打印到计数值。对象中的数据如下所示:

{git-b-60=2.0, sax-c-12=6.0, ......}

它会继续这样,并且将来会变得更大。

现在我还有一个按时间顺序列出这些课程代码(git-b-60是课程代码)的专栏,并希望在相应的课程代码之后在列中打印的对象中的数字值

有办法吗?因为我很难过。我似乎无法找到将值从对象打印到列的方法。

提前感谢您提供的任何帮助!

1 个答案:

答案 0 :(得分:0)

您需要构建一个二维数组,然后使用setValues(2D Array)

var outerArray = [],
    thisValue = "",
    innerArray = [];

for (var key in result) {
  innerArray = []; //Reset on every loop
  thisValue = result[key];
  innerArray.push(thisValue);
  outerArray.push(innerArray);
};

var numberOfRowsToWrite = outerArray.length;

SpreadsheetApp
  .getActiveSpreadsheet()
  .getSheetByName(name)
  .getRange(row to start at, column to start at, numberOfRowsToWrite, 1)
  .setValues(outerArray);