GASの勉強をしています。スプレッドシートの操作をする中で出てきたメソッドや関数などを記載しています。随時更新
取得
スプレッドシートを取得にする
const ss = SpreadsheetApp.getActiveSpreadsheet();
- スクリプトエディタがスプレッドシートに紐づいている場合はこちらを使用する
- 紐づいていない場合は下を使う
今開いているのとは別のスプレッドシートを取得する
const ss2 = SpreadsheetApp.openById('xxxxxxxxxxxxxxxxxxxxxxx');
- ()の中にSpreadsheetのIDを記載してもよい
スプレッドシートのシートを取得する
const sheet = ss.getSheetByName('シート1');
シートのセルの記載内容を取得する
\\ A1記法 const values = sheet.getRange('A1:E3').getValues(); \\ 番地記法 const values = sheet.getRange(1, 1, 3, 5).getValues();
- セルの指定方法にはいくつか種類がある
- A1記法
- 見たまんま
- 番地記法
- 上のコードでは、1行目1列目から3行5列分を取得している
シート上にデータがある範囲を取得する
const values = sheet.getDataRange().getValues()
getDataRange()で取得できる。 ヘッダーを取り除きたいなどはこの関数は向かない。
セル内が空白になっている最終行番号を取得
const lastRow = sheet.getLastRow();
書き込み
スプレッドシートの最終行のセルに書き込む
sheet.appendRow(dataArray);
appendRowで空白ではない最終行を取得してセルに値を記入する