GoogleスプレッドシートのCSV形式のバージョンをダウンロードできるリンクを見つけようとしています。現在、私は使用しています:
https://docs.google.com/spreadsheets/d/DOCID/export?format=csv
これは、最初のシートのみをダウンロードすることを除いて、うまく機能します。文書に複数のシートがあります。すべてのシートまたは特定のシートのいずれかをダウンロードするように、このリンクをフォーマットする方法を知っている人はいますか?何かのようなもの:
&sheet=all
または
&sheet=3
Googleスプレッドシートのすべてのドキュメントは、「チャートツールデータソースプロトコル」をサポートしています。これについては、これらの記事で(やや偶然の方法で)説明しています。
特定のシートをCSVファイルとしてダウンロードするには、_{key}
_をドキュメントのIDに、_{sheet_name}
_をエクスポートするシートの名前に置き換えます。
_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}
_オプションを指定します。
テキストデータのエクスポート:フィールドにテキストデータが含まれている場合は_headers=0
_オプションを指定します。
次のようになります。 https://docs.google.com/spreadsheets/d/KEY/export?format=csv&id=KEY&gid=SHEET_ID
「gid」パラメーターはシートIDであり、開いているGoogleシートのURLの末尾にあります。リファレンス: https://developers.google.com/sheets/api/guides/concepts#sheet_id
これはサンプルのCSVデータです をダウンロードできます。このデータのダウンロードリンクは次のように作成されました