シート操作したい(Sheet)
1const book = SpreadsheetApp.getActiveSpreadsheet();
2const sheet = book.getActiveSheet();
Sheetオブジェクトで単一のシートを操作できます。
シートの情報を確認したい
1const id = sheet.getId();
2const name = sheet.getName();
3const sheetName = sheet.getSheetName();
4
5const index = sheet.getIndex();
6const lastRow = sheet.getLastRow();
7const lastCol = sheet.getLastColumn();
行データを追加したい(appendRow)
1// データのカラム数と同じ要素の配列を作成
2const data = ["A", "B", "C", "D"];
3// データをシート末尾に追記
4sheet.appendRow(data);
appendRowで既存のシート末尾にデータを追加できます。
注釈
appendRowの処理は時間がかかるので、大量のデータを追加する場合は、
配列で作成しsetValuesで書き出すほうがよいです。
データを削除したい(deleteRow)
1// 2行目を削除
2sheet.deleteRow(2);
deleteRowで行番号を指定してデータを削除できます。
データを削除したい(clearContent)
1// 範囲を指定して削除
2const range = sheet.getRange("A2:D6");
3range.clearContent();
clearContentで指定したセル範囲のデータを削除できます。
シート名を変更したい(setName)
1sheet.setName("変更後のシート名");
setNameでシート名を変更できます。
同じ名前のシートは作れません。
シートを保護したい(protect)
1// シート全体を保護
2const protection = sheet.protect()
3
4// セル範囲を保護
5const range = sheet.getRange("A2:D6");
6const protection = range.protect()
7
8// 保護の理由を追加
9protection.setDescription("説明")
protectでシートや選択したセルを保護できます。
setDescriptionで保護の理由を追加できます。