GASでスプレッドシートの最後の行にデータを追加する処理を実装する必要があったのですが、GASからだとpythonのpandas経由で行うのと違って少しクセあったので、コードをメモしておきます
GASでスプレッドシートの最後の行にデータを追加するサンプルコード
以下が二次元配列を指定したスプレッドシートの最終行に追加する関数になります
// 二次元配列を指定したシート名のシートに追加する関数
function add_data_to_sheet(add_data,sheet_name){
let ss = SpreadsheetApp.getActiveSpreadsheet();
let sheet = ss.getSheetByName(sheet_name);
let startRow = sheet.getLastRow()+1;
let row = add_data.length;
let col = add_data[0].length;
// console.log(startRow, 1, row, col)
let addRange = sheet.getRange(startRow, 1, row, col);
addRange.setValues(add_data);
}
//実行関数
function test(){
let data = [['a','b', 'c'],['d','e', 'f'],['g','h', 'i']]
add_data_to_sheet(data,sheet_name='シート1')
}
少しわかりにくいですが、実行するたびにシートの一番下に二次元配列のデータが追加されていきます。
<実行結果>

関連記事:GASからAPIを叩く方法とレスポンス処理方法まとめ


コメント