つれづれなるままに日々の色々なことを綴ります

【GAS】基本的な操作メモ

GASの勉強をしています。スプレッドシートの操作をする中で出てきたメソッドや関数などを記載しています。随時更新

取得

スプレッドシートを取得にする

const ss = SpreadsheetApp.getActiveSpreadsheet();
  • スクリプトエディタがスプレッドシートに紐づいている場合はこちらを使用する
  • 紐づいていない場合は下を使う

今開いているのとは別のスプレッドシートを取得する

const ss2 = SpreadsheetApp.openById('xxxxxxxxxxxxxxxxxxxxxxx');

スプレッドシートのシートを取得する

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で空白ではない最終行を取得してセルに値を記入する

まあでも困ったときはドキュメントだよねっ

developers.google.com