Googleシート内のすべての文書はこれらの記事に(かなり行き当たりばったりな方法で)説明されている「チャートツールデータソースプロトコル」を、サポートしています。
- "Creating a Chart from a Separate Spreadsheet"
- "Query Language Reference"
"Implementing the Chart Tools Datasource Protocol"は、CSVファイルとして特定のシートをダウンロードし、輸出にドキュメントのIDとシートの名前を持つ{sheet_name}
で{key}
を交換するには:
https://docs.google.com/spreadsheets/d/{key}/gviz/tq?tqx=out:csv&sheet={sheet_name}
データソースプロトコルは非常に柔軟です。他の様々なオプションが含まれます:
レスポンスフォーマット:オプションをtqx=out:csv
(CSV形式)、tqx=out:html
(HTMLテーブル)、およびtqx=out:json
(JSONデータ)を含んでいます。
シートの一部をエクスポート:range={range}
オプションを指定します。範囲には有効な範囲指定子(例: A1:C99
またはB2:F
。
SQLクエリを実行します。tq=SELECT a, b, (d+e)*2 WHERE c < 100 AND x = 'yes'
などのtq={query}
オプションを指定します。 オプションは、フィールドにテキストデータが含まれている場合に指定します。そうでない場合は、エクスポート中に切り取られる可能性があります。
見つからない部分は、ドキュメントのシート/ gidのリストを示すAPIインターフェイスです。したがって、ドキュメントシートを動的にループすることが不可能になります。 – Greg
@Gregでは、スプレッドシートAPIからシートのリスト(名前とgid)を取得できます。使用するURLは「GET https://spreadsheets.google.com/feeds/worksheets/ {fileId}/private/full'です。スプレッドシートが公開されていない場合は、OAuthが必要です。ありがとう。 – kiwidrew
ありがとうございます。ドライブAPIでどこが公開されているのかわかりましたか? – Greg