J'essaie de trouver un lien qui me permet de télécharger une version de mon tableur Google au format CSV. Actuellement, j'utilise:
https://docs.google.com/spreadsheets/d/DOCID/export?format=csv
Cela fonctionne très bien sauf qu'il ne télécharge que la première feuille. Mon document a plusieurs feuilles. Est-ce que quelqu'un sait comment formater ce lien pour qu'il télécharge toutes les feuilles ou une feuille spécifique? Quelque chose comme:
&sheet=all
ou
&sheet=3
Chaque document dans Google Sheets prend en charge le "protocole de source de données Outils de graphique", qui est expliqué (de manière plutôt aléatoire) dans ces articles:
Pour télécharger une feuille spécifique en tant que fichier CSV, remplacez {key}
Par l'ID du document et {sheet_name}
Par le nom de la feuille à exporter:
https://docs.google.com/spreadsheets/d/{key}/gviz/tq?tqx=out:csv&sheet={sheet_name}
Le protocole de source de données est assez flexible. Diverses autres options incluent:
Format de réponse: Les options incluent tqx=out:csv
(Format CSV), tqx=out:html
(Tableau HTML) et tqx=out:json
(Données JSON).
Exporter une partie d'une feuille: Fournissez l'option range={range}
, Où la plage peut être tout spécificateur de plage valide, par ex. A1:C99
Ou B2:F
.
Exécutez une requête SQL: Fournissez l'option tq={query}
, Telle que tq=SELECT a, b, (d+e)*2 WHERE c < 100 AND x = 'yes'
.
Exporter des données textuelles: Fournissez l'option headers=0
Au cas où vos champs contiendraient des données textuelles, sinon ils pourraient être coupés lors de l'exportation.
Cela ressemblera à quelque chose comme ça: https://docs.google.com/spreadsheets/d/KEY/export?format=csv&id=KEY&gid=SHEET_ID
Notez que le paramètre "gid" est l'identifiant de la feuille, que vous pouvez trouver à la fin de l'URL de la feuille Google ouverte. Référence: https://developers.google.com/sheets/api/guides/concepts#sheet_id
Ceci est un exemple de données csv peut être téléchargé. Le lien de téléchargement pour ces données a été fait comme ceci