Jedes Dokument in Google Sheets unterstützt das "Diagrammtools Datasource-Protokoll", die (in einer eher planlos) erklärt in diesen Artikeln:
- "Creating a Chart from a Separate Spreadsheet"
- "Query Language Reference"
- "Implementing the Chart Tools Datasource Protocol"
Um ein bestimmtes Blatt als CSV-Datei herunterladen, ersetzen {key}
mit der ID des Dokuments und {sheet_name}
mit dem Namen des Blattes zu exportieren:
https://docs.google.com/spreadsheets/d/{key}/gviz/tq?tqx=out:csv&sheet={sheet_name}
Die Datenquelle Protokoll ziemlich flexibel ist. Verschiedene andere Optionen sind:
Antwortformat: Optionen gehören tqx=out:csv
(CSV-Format), tqx=out:html
(HTML-Tabelle) und tqx=out:json
(JSON-Daten).
Exportteil eines Blattes: Geben Sie die Option range={range}
an, wobei der Bereich ein beliebiger gültiger Bereichsspezifizierer sein kann, z. A1:C99
oder B2:F
.
Führen Sie eine SQL-Abfrage aus: Geben Sie die Option tq={query}
ein, z. B. tq=SELECT a, b, (d+e)*2 WHERE c < 100 AND x = 'yes'
.
Textdaten exportieren: Geben Sie die Option headers=0
an, falls Ihre Felder Textdaten enthalten, da sie sonst beim Export abgeschnitten werden.
Das Stück, das ich nicht finden kann, ist die API-Schnittstelle, die die Liste der Blätter/Gids für ein Dokument aufdeckt. Es ist also nicht möglich, Dokumentenblätter dynamisch zu durchlaufen. – Greg
@Greg, Sie können die Liste der Blätter (Name und GID) aus der Spreadsheets-API abrufen. Die zu verwendende URL lautet "GET https://spreadsheets.google.com/feeds/worksheets/ {fileId}/private/full" und Sie müssen OAuth verwenden, es sei denn, die Tabelle ist öffentlich. – kiwidrew
danke. Haben Sie gefunden, wo/wenn dies in der Drive API verfügbar ist? – Greg