如果我有一个数组,[Joe, John, Adam, Sam, Bill, Bob]
并且我想通过执行SpreadsheetApp.getActive().getSheetByName('Sheet4').appendRow([array]);
尝试将其添加到新行,那么会发生整个名称列表进入1个单元格。有没有办法打破这个,所以他们归档到同一行,但不同的列?我需要继续使用appendRow。
我明白了:
但我真的希望看起来像这样:
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()]);
答案 0 :(得分:1)
在发布之前,您正在将数组转换为字符串,这会导致您的问题。
不要在追加行中使用array.toString()
方法。而只是按原样附加数组。
SpreadsheetApp.getActive().getSheetByName('Sheet4').appendRow(array);