このドキュメントでは、Google Sheets API を使用して Google スプレッドシートでスプレッドシートを作成して管理する方法について説明します。
スプレッドシートを作成する
スプレッドシートにファイルを作成するには、パラメータなしで spreadsheets リソースの create メソッドを使用します。
ファイルを作成すると、メソッドは spreadsheets リソースを返します。返されるリソースには、spreadsheetId、properties、sheets のリスト、spreadsheetUrl が含まれます。
次のコードサンプルは、指定したタイトルの空白のスプレッドシートを作成する方法を示しています。
Apps Script
Java
JavaScript
Node.js
PHP
Python
Ruby
Google ドライブのフォルダでスプレッドシートを整理する
デフォルトでは、作成したスプレッドシートはドライブのユーザーのルートフォルダに保存されます。
スプレッドシートを指定した Google ドライブ フォルダに保存するには、次の方法を使用します。
スプレッドシート ファイルを作成したら、Drive API の
filesリソースのupdateメソッドを使用して、特定のフォルダに移動します。詳しくは、フォルダ間でファイルを移動するをご覧ください。Drive API の
filesリソースのcreateメソッドを使用して、フォルダに空白のスプレッドシートを追加します。このとき、application/vnd.google-apps.spreadsheetをmimeTypeとして指定します。ファイルの作成について詳しくは、特定のフォルダにファイルを作成するをご覧ください。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.get や spreadsheets.values.batchGet などの spreadsheets.values リソースの詳細については、次のドキュメントをご覧ください。
関連トピック
次の手順をお試しください。
スプレッドシートを更新するには、スプレッドシートを更新するをご覧ください。
スマートチップを使用するには、スマートチップをご覧ください。
デベロッパー メタデータを操作するには、デベロッパー メタデータの読み取りと書き込みをご覧ください。