Ich versuche, einen Link zu finden, über den ich eine CSV-formatierte Version meiner Google-Tabelle herunterladen kann. Derzeit verwende ich:
https://docs.google.com/spreadsheets/d/DOCID/export?format=csv
Dies funktioniert hervorragend, außer dass nur das erste Blatt heruntergeladen wird. Mein Dokument hat mehrere Blätter. Weiß jemand, wie man diesen Link so formatiert, dass er entweder alle Blätter oder ein bestimmtes Blatt herunterlädt? Etwas wie:
&sheet=all
oder
&sheet=3
google-sheets
google-visualization
google-sheets-export-url
PlacateTheCattin
quelle
quelle
Antworten:
Jedes Dokument in Google Sheets unterstützt das "Chart Tools-Datenquellenprotokoll", das in diesen Artikeln (eher willkürlich) erläutert wird:
Um ein bestimmtes Blatt als CSV-Datei herunterzuladen, ersetzen Sie es
{key}
durch die ID des Dokuments und{sheet_name}
durch den Namen des zu exportierenden Blattes:https://docs.google.com/spreadsheets/d/{key}/gviz/tq?tqx=out:csv&sheet={sheet_name}
Das Datenquellenprotokoll ist sehr flexibel. Verschiedene andere Optionen umfassen:
Antwortformat: Zu den Optionen gehören
tqx=out:csv
(CSV-Format),tqx=out:html
(HTML-Tabelle) undtqx=out:json
(JSON-Daten).Teil eines Blattes exportieren : Geben Sie die
range={range}
Option an, bei der der Bereich ein beliebiger gültiger Bereichsspezifizierer sein kann, z . B.A1:C99
oderB2:F
.Ausführen einer SQL-Abfrage: Geben Sie die
tq={query}
Option an, ztq=SELECT a, b, (d+e)*2 WHERE c < 100 AND x = 'yes'
.Textdaten
headers=0
exportieren : Geben Sie die Option an, falls Ihre Felder Textdaten enthalten, da diese sonst beim Export möglicherweise ausgeschnitten werden.quelle
GET https://spreadsheets.google.com/feeds/worksheets/{fileId}/private/full
und Sie müssen OAuth verwenden, es sei denn, die Tabelle ist öffentlich.Es sieht ungefähr so aus: https://docs.google.com/spreadsheets/d/KEY/export?format=csv&id=KEY&gid=SHEET_ID
Beachten Sie, dass der Parameter "gid" die Blatt-ID ist, die Sie am Ende der URL des geöffneten Google-Blattes finden. Referenz: https://developers.google.com/sheets/api/guides/concepts#sheet_id
quelle
id
Parameter zu funktionieren, wie folgtDies ist ein Beispiel für CSV-Daten, die heruntergeladen werden können. Der Download-Link für diese Daten wurde so erstellt
quelle
curl
? Im Browser gibt es mir eine richtige CSV-Datei, Terminal erhält eine 'Temporäre Umleitung'.Ab November 2020 scheint die eleganteste und einfachste Lösung in der Antwort von @ jrc begraben zu sein :
https://docs.google.com/spreadsheets/d/KEY/export?format=csv&gid=SHEET_ID
Hier ist ein Live-Beispiel. angesichts des Google Sheet, das eine
KEY
von hat1CTgM1g_aYoWFFpHU6A_qyqWGH0ulCFhs67uAcRVf1Rw
dh: https://docs.google.com/spreadsheets/d/1CTgM1g_aYoWFFpHU6A_qyqWGH0ulCFhs67uAcRVf1Rw
Fügen Sie :: hinzu, um den Permalink zu einem CSV-Export des ersten Blattes (dh
gid=0
) zu erhalten/export?format=csv&gid=0
:https://docs.google.com/spreadsheets/d/1CTgM1g_aYoWFFpHU6A_qyqWGH0ulCFhs67uAcRVf1Rw/export?format=csv&gid=0
Hinweis: Wenn Sie nur das erste Blatt exportieren, dh
gid=0
, entspricht die URL dem URL-Format, das in der ursprünglichen Frage angegeben wurde, d. H.(Standardmäßig nimmt der Endpunkt an,
gid=0
wenn er nicht angegeben wird.)https://docs.google.com/spreadsheets/d/DOCID/export?format=csv
quelle
Das folgende URL-Format (als Vorlagenzeichenfolge) ist das einzige, das von mir funktioniert hat:
`https://docs.google.com/spreadsheets/d/e/${id}/pub?output=csv&id=${id}&gid=${gid}`
Dies setzt voraus, dass das gesamte Dokument im Web veröffentlicht wurde.
quelle