2015-06-26 54 views
0

这似乎是我在这里错过了一些简单的东西,但我无法弄清楚。我有一个表单返回检查输入。我想将这些输入垂直放入spreasheeet中。问题是,我似乎只能让它横向走。SpreadsheetApp .setValues()水平放置值不垂直

的代码片段:

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

你的阵列应该是这样的

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

,而不是这样的:

[[1,2,3,4]] 

虽然两者都是二维数组,你会发现,每个子阵列代表一行和其中的元素是列。

你没有告诉你如何建立数组,但我想它可能是某种循环里面......,只需按每个元素添加了方括号:

array.push([column data]); 
+0

我说我是如何做到的阵列。我一直在尝试使用推,但每次我得到一个错误。这就是为什么在这一点上它看起来很奇怪。 – user2093601

+0

哦,你的代码片段帮助了这么多!将推送代码放在[]中!谢谢吨塞尔! – user2093601