CASでスプレットシートに配列のデータを入力しようとしたら、
このエラーの原因は配列を1次元の形のままsetValuesでデータを入力しようとしていたことが原因でした。
var data = [“1″,”2″,”3”];
というデータを入力する際に
var ss = SpreadsheetApp.getActiveSpreadsheet(); var sh = ss.getActiveSheet();
sh.getRange(1,1,data.length,1).setValues(fruits); }
とするとエラーになってしまします。 そのため、以下のように配列を[1,3]の二次元配列に変換してからsetValuesをしてあげる必要があります。
// 2次元配列化してからsetValuse()に渡す var ary = []; for (var i=0; i<data.length; i++) { ary.push([data[i]]); } sh.getRange(1,1,ary.length,1).setValues(ary); } “`