概要
Google Apps Script では Property Service を利用することで key-value 形式のシンプルなデータを保存できます。
範囲
3種類の保存範囲を選択可能です。
Type | Range |
---|---|
Property.getScriptProperties() | All users of a script, add-on, or web app |
Property.getDocumentProperties() | All users of an add-on in the open document |
Property.getUserProperties() | The current user of a script, add-on, or web app |
サンプル
セルA1、B1の内容を Property Service に保存する関数と Property Service の中身を確認する関数を作ります。
コード
function saveA1() { _save("A1"); } function saveB1() { _save("B1"); } function _save(range) { var sheet = SpreadsheetApp.getActiveSheet(); var value = sheet.getRange(range).getValue(); PropertiesService.getDocumentProperties().setProperty(range, value); } function displayProperties() { props = PropertiesService.getDocumentProperties().getProperties();; for (var key in props) { Logger.log('Key: %s, Value: %s', key, props[key]); } }
デモ
_save1 を実行
displayProperties を実行して中身を確認
_save2 を実行
displayProperties を実行して中身を確認