来自数组的appendRow

时间:2017-02-16 15:44:42

标签: arrays google-apps-script

如果我有一个数组,[Joe, John, Adam, Sam, Bill, Bob]并且我想通过执行SpreadsheetApp.getActive().getSheetByName('Sheet4').appendRow([array]);尝试将其添加到新行,那么会发生整个名称列表进入1个单元格。有没有办法打破这个,所以他们归档到同一行,但不同的列?我需要继续使用appendRow。

我明白了:

Bad

但我真的希望看起来像这样:

Good

 var my2DArrayFromRng = datasheet.getRange("A:A").getValues();
  var a = my2DArrayFromRng.join().split(',').filter(Boolean);

     var array = [];

    for (d in a) {

    array.push(a[d]);

    }

SpreadsheetApp.getActive().getSheetByName('Sheet4').appendRow([array.toString()]);

1 个答案:

答案 0 :(得分:1)

在发布之前,您正在将数组转换为字符串,这会导致您的问题。

不要在追加行中使用array.toString()方法。而只是按原样附加数组。

SpreadsheetApp.getActive().getSheetByName('Sheet4').appendRow(array);