Google Sheets API は、スプレッドシートのデータの読み取りと変更を可能にする RESTful インターフェースです。Sheets API を使用すると、次のことができます。
- スプレッドシートを作成する
- スプレッドシートのセル値の読み取りと書き込み
- スプレッドシートの書式設定を更新する
- コネクテッド シートを管理する
Sheets API で使用される一般的な用語を以下に示します。
- スプレッドシート
Google スプレッドシートの主要なオブジェクト。これには、
Cells
に構造化された情報が含まれる複数のSheets
を含めることができます。spreadsheets
リソースはスプレッドシートを表します。一意のspreadsheetId
値が含まれています。- スプレッドシート ID
- スプレッドシートの一意の識別子。スプレッドシートを参照する文字、数字、特殊文字を含む特定の文字列で、スプレッドシートの URL から取得できます。スプレッドシート名が変わっても、スプレッドシート ID は変わりません。
https://docs.google.com/spreadsheets/d/SPREADSHEET_ID/edit?gid=SHEET_ID#gid=SHEET_ID
- スプレッドシート
スプレッドシート内のページまたはタブ。
Sheets
リソースはシートを表します。SheetProperties
オブジェクトの一部として、一意の数値のsheetId
値とシートtitle
が含まれています。- シート ID
- スプレッドシート内の特定のシートの一意の識別子。シートを参照する文字、数字、特殊文字を含む特定の文字列で、スプレッドシートの URL から取得できます。シート ID は、シート名が変更されても変わりません。例については、スプレッドシート ID をご覧ください。
- Cell
シート内のテキストまたはデータの個々のフィールド。セルは行と列の形式で配置され、セルの範囲としてグループ化できます。
Cells
リソースは各セルを表しますが、一意の ID 値はありません。代わりに、行と列の座標でセルを識別します。- A1 表記
- シート名と、列番号と行番号を使用して開始セルと終了セルの座標を含む文字列でセルまたはセル範囲を定義するために使用される構文。この方法は、セルの絶対範囲を参照する場合に最も一般的で便利です。
例を表示
Sheet1!A1:B2
は、Sheet1 の最初の 2 行と列のすべてのセルを指します。Sheet1!A:A
は Sheet1 の最初の列のすべてのセルを参照します。Sheet1!1:2
は Sheet1 の最初の 2 行にあるすべてのセルを指します。Sheet1!A5:A
は、Sheet1 の先頭列にある 5 行目以降のすべてのセルを指します。A1:B2
は、最初に表示されるシートの先頭 2 行と列のすべてのセルを指します。Sheet1
は Sheet1 のすべてのセルを指します。'Jon's_Data'!A1:D5
は、「Jon's_Data」という名前のシートの最初の 5 行と 4 列のすべてのセルを指します。'My Custom Sheet'!A:A
は、「My Custom Sheet」という名前のシートの最初の列にあるすべてのセルを指します。'My Custom Sheet'
は「マイ カスタムシート」内のすべてのセルを参照します。
スペース、特殊文字、英数字の組み合わせを含むシート名には、単一引用符が必要です。
ヒント: 可能な場合は、スプレッドシート内のオブジェクトに個別の名前を使用します。たとえば、A1(引用符なし)は、最初に表示されるシートのセル A1 を指します。
'A1'
は、A1 という名前のシートを参照します。同様に、Sheet1 は Sheet1 という名前のシートを参照します。ただし、「Sheet1」というタイトルの名前付き範囲がある場合、Sheet1 は名前付き範囲を参照し、'Sheet1'
はそのシートを参照します。- R1C1 表記
- シート名と、行番号と列番号を使用して開始セルと終了セルの座標を含む文字列で、セルまたはセル範囲を定義するために使用される構文。この方法は A1 表記ほど一般的ではありませんが、特定のセルの位置を基準としてセル範囲を参照する場合に便利です。
例を表示
Sheet1!R1C1:R2C2
は Sheet1 の先頭 2 行にある最初の 2 つのセルを指します。R1C1:R2C2
は最初に表示されるシートの先頭 2 行にある最初の 2 つのセルを指します。Sheet1!R[3]C[1]
は、現在のセルの 3 行下、1 列右のセルを指します。
- 名前付き範囲
- アプリ全体で参照しやすいように、カスタム名を付けた定義済みのセルまたはセル範囲。
FilterView
リソースは名前付き範囲を表します。 - 保護されている範囲
- 定義されたセルまたはセル範囲で、変更できません。
ProtectedRange
リソースは、保護された範囲を表します。
関連トピック
認証と認可の処理など、Google Workspace API を使用した開発の詳細については、Google Workspace で開発するをご覧ください。
Sheets API アプリを構成して実行する方法については、JavaScript クイックスタートをご覧ください。