2017-02-16 11 views
0

[Joe, John, Adam, Sam, Bill, Bob]という配列があり、SpreadsheetApp.getActive().getSheetByName('Sheet4').appendRow([array]);を実行してこれを新しい行に追加しようとすると、名前のリスト全体が1つのセルになります。これを壊す方法はありますか?同じ行にファイルを書き出しますが、別の列にファイルを保存しますか?しかし、私はappendRowを使い続ける必要があります。appendRow from array

私はこれを取得:

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()]); 
+0

この結果を得るには、使用しているコードをすべて記入してください。 – Hink

+0

@Hinkが要求通りに追加されました。 – Aaron

+0

'... appendRow(array);'を試しましたか?配列を文字列にすると、明らかに1つのセルだけになり、appendRowは2次元配列ではなく単純な配列をとります。 –

答えて

1

あなたの問題を引き起こしている投稿してください。

追加行内にarray.toString()メソッドを使用しないでください。代わりに、そのまま配列を追加してください。

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

+0

これを行うと[Ljava.lang.Object; @ 35d77835以外のものがセルに返されないという別のコメントが書かれています。 – Aaron

+0

さらなる解析の結果、私は.appendRow([new Date()、array])を実行していたことが判明しました。私は日付を削除し、それを配列の一部にして、現在動作しています。 – Aaron

関連する問題