このドキュメントでは、Google Sheets API を使用して Google スプレッドシートでスプレッドシートを作成して管理する方法について説明します。
スプレッドシートを作成する
スプレッドシートにファイルを作成するには、パラメータなしで spreadsheets リソースの create メソッドを使用します。
ファイルを作成すると、メソッドは spreadsheets リソースを返します。返されるリソースには、spreadsheetId、properties、sheets のリスト、spreadsheetUrl が含まれます。
次のコードサンプルは、指定したタイトルの空白のスプレッドシートを作成する方法を示しています。
Apps Script
Java
JavaScript
Node.js
PHP
Python
Ruby
Google ドライブのフォルダでスプレッドシートを整理する
デフォルトでは、作成したスプレッドシートは Google ドライブのルートフォルダに保存されます。
スプレッドシートを指定したドライブ フォルダに保存するには、次の方法を使用します。
スプレッドシート ファイルを作成したら、Google Drive API の
filesリソースのupdateメソッドを使用して、特定フォルダに移動します。詳しくは、フォルダ間でファイルを移動するをご覧ください。Drive API の
filesリソースでcreateメソッドを使用して、フォルダに空白のスプレッドシートを追加します。このとき、mimeTypeとしてapplication/vnd.google-apps.spreadsheetを指定します。ファイルの作成について詳しくは、特定のフォルダにファイルを作成するをご覧ください。MIME タイプの詳細については、Google Workspace と Google ドライブでサポートされている MIME タイプをご覧ください。
どちらの方法でも、呼び出しを承認するには、適切な Drive API スコープを追加する必要があります。
アプリがサービス アカウントを使用している場合、作成されたスプレッドシートはサービス アカウントが所有します。このファイルは、サービス アカウント専用のドライブ ストレージに保存されます。明示的に共有しない限り、ファイルは他のドライブ ストレージ アカウントに表示されません。詳細については、ファイルの所有権をご覧ください。
共有ドライブ フォルダ内でファイルを移動または作成するには、共有ドライブのサポートを実装するをご覧ください。
Google スプレッドシートのセル数と行数の上限について詳しくは、Google ドライブに保管可能なファイルをご覧ください。
スプレッドシートを取得する
スプレッドシートを取得するには、spreadsheetId パスパラメータを使用して spreadsheets リソースの get メソッドを使用します。
このメソッドは、ファイルを spreadsheets リソースのインスタンスとして返します。デフォルトでは、スプレッドシート内のデータは返されません。返されるリソースには、スプレッドシートの構造とメタデータが含まれます。これには、スプレッドシートのプロパティ(タイトル、ロケール、タイムゾーンなど)や、シートの詳細情報(書式設定や保護された範囲など)が含まれます。
spreadsheets リソース内にデータを含めるには、次の 2 つの方法を使用します。
fieldsシステム パラメータを設定して、選択したフィールドを一覧表示するフィールド マスクを指定します。ブール値の
includeGridDataクエリ パラメータをtrueに設定します。フィールド マスクが設定されている場合、includeGridDataパラメータは無視されます。
大きなスプレッドシートを扱う場合は、必要な特定のフィールドのみをクエリすることをおすすめします。get メソッドはスプレッドシートに関連付けられたすべてのデータを返すため、大きなスプレッドシートに対する一般的なクエリは遅くなる可能性があります。たとえば、セルから数値 100 を読み取る場合、spreadsheets.get はセル値とメタデータ(フォント名、サイズなど)を返します。これにより、解析に時間がかかる大きな JSON ペイロードが生成されます。これに対し、values.get への同様の呼び出しでは、特定のセル値のみが返されるため、レスポンスがはるかに軽量で高速になります。
spreadsheets.values リソース(spreadsheets.values.get や spreadsheets.values.batchGet など)の詳細については、次のドキュメントをご覧ください。
スプレッドシートの一覧表示
Sheets API には、認証済みユーザーのスプレッドシートを一覧表示するメソッドはありません。
スプレッドシートのリストを取得するには、files リソースで Drive API の list メソッドを使用し、mimeType として application/vnd.google-apps.spreadsheet を指定します。
HTTP
GET https://www.googleapis.com/drive/v3/files?q=mimeType='application/vnd.google-apps.spreadsheet'
cURL
curl -X GET "https://www.googleapis.com/drive/v3/files?q=mimeType='application/vnd.google-apps.spreadsheet'" \
-H "Authorization: Bearer ACCESS_TOKEN" \
-H "Accept: application/json"
ACCESS_TOKEN は、API へのアクセスを許可するアクセス トークンに置き換えます。
files.list メソッドを使用してユーザーのスプレッドシートを一覧表示するには、制限付きの Drive API スコープが必要です。
関連トピック
次の手順をお試しください。
スプレッドシートを更新するには、スプレッドシートを更新するをご覧ください。
スマートチップを使用するには、スマートチップをご覧ください。
デベロッパー メタデータを操作するには、メタデータの読み取り、書き込み、検索をご覧ください。