プログラムのメモ

JSとかAPIとか諸々のメモ

スプレッドシートの扱い

GASでスプレッドシートを操作する際のメソッドをまとめた。

スプレッドシートの作成

SpreadsheetApp.create("シート名");

スプレッドシートの指定

var ss = SpreadsheetApp.openById("シートID"); //シートのIDで指定
var ss = SpreadsheetApp.openByUrl(”スプレッドシートのURL”); //URLで指定
var ss = SpreadsheetApp.open(file) //driveAPPで取得したfileで指定
  • 色々あるけど、シートIDで指定するのが一番使うかな。

スプレッドシートのシートの追加

var sheet = ss.insertSheet("シート名", index番号);
  • 引数はどちらも省略可。

スプレッドシートのシートの指定

var sheet = ss.getSheetByName("シート名"); // シート名を指定
var sheet = ss.getActiveSheet(); // 最後にアクティブになっていたシートを指定
  • シートを複数使用する場合は、シート名の指定は必須。

スプレッドシートの削除

ss.deleteSheet(sheet);

セルの範囲の指定

sheet.getRange(1, 1);
  • 行、列の順に指定するとセルを指定できる。
sheet.getDataRange()
  • 値が入っている範囲を全て取得する。行、列共に最大範囲を取得するため、表によっては空の値が多くなる。

データ取得

sheet.getRange(1, 1).getValues();
sheet.getDataRange().getValues();
  • 範囲が複数の場合、値は配列で取得される。

データ書き込み

sheet.getRange(1, 1).setValue("値");
  • 指定したセルに値を書き込む

データ削除

sheet.getRange(1, 1).clearContent();
sheet.getDataRange().clearContent();
  • 指定した範囲の値を空にする。getDataRangeと組み合わせるとシート内の全ての値を削除できる。