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を叩く方法とレスポンス処理方法まとめ
コメント