このドキュメントでは、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 scopes を追加する必要があります。
アプリでサービス アカウントを使用している場合、作成したスプレッドシートはサービス アカウントが所有します。このファイルは、サービス アカウント専用のドライブ ストレージに保存されます。明示的に共有しない限り、他のドライブ ストレージ アカウントには表示されません。詳細については、ファイルの所有権をご覧ください。
共有ドライブ フォルダ内でファイルを移動または作成するには、実装 共有ドライブのサポートをご覧ください。
Google スプレッドシートのセルと行の上限について詳しくは、Google ドライブに 保存できるファイルをご覧ください。
スプレッドシートを取得する
スプレッドシートを取得するには、
spreadsheetId パスパラメータを指定して、
spreadsheets リソースでget メソッドを使用します。
このメソッドは、ファイルを spreadsheets リソースのインスタンスとして返します。デフォルトでは、スプレッドシート内のデータは返されません。返されるリソースには、スプレッドシートの構造とメタデータが含まれます。これには、スプレッドシートのプロパティ(タイトル、ロケール、タイムゾーンなど)と、シートの詳細情報(書式設定、保護された範囲など)が含まれます。
spreadsheets リソースにデータを含めるには、次の 2 つの方法を使用します。
`
fields` `system parameter` を設定して、選択したフィールドを一覧表示する フィールド マスク を指定します。ブール値の
includeGridDataクエリ パラメータをtrueに設定します。フィールド マスクが設定されている場合、includeGridDataパラメータは無視されます。
大きなスプレッドシートを操作する場合は、必要な特定のスプレッドシート フィールドのみをクエリすることをおすすめします。get メソッドはスプレッドシートに関連付けられたすべてのデータを返すため、大きなスプレッドシートに対する一般的なクエリは遅くなる可能性があります。たとえば、セルから数値 100 を読み取る場合、spreadsheets.get はセル値に加えてメタデータ(フォント名、サイズなど)を返すため、解析に時間がかかる大きな JSON ペイロードになります。一方、values.get への同様の呼び出しでは、特定のセル値のみが返されるため、レスポンスがはるかに軽量で高速になります。
spreadsheets.values リソースの詳細については、
spreadsheets.values.get
や
spreadsheets.values.batchGetなど、
次のドキュメントをご覧ください。
スプレッドシートを一覧表示する
Sheets API には、認証済みユーザーのスプレッドシートを一覧表示するメソッドはありません。
スプレッドシートのリストを取得するには、Drive API の
list リソースで
files メソッドを使用し、
application/vnd.google-apps.spreadsheet に
mimeType を指定します。
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
スコープが必要です。
関連トピック
必要に応じて次の手順を行います。
スプレッドシートを更新するには、更新 スプレッドシートをご覧ください。
スマートチップを使用するには、Smart chipsをご覧ください。
デベロッパー メタデータを操作するには、メタデータの読み取り、書き込み、検索 をご覧ください。