web-dev-qa-db-fra.com

Lien de téléchargement pour l'exportation au format CSV Google Spreadsheets - avec plusieurs feuilles

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
37
PlacateTheCattin

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:

  1. "Création d'un graphique à partir d'une feuille de calcul séparée"
  2. "Référence du langage de requête"
  3. "Implémentation du protocole de source de données des outils de graphique"

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.

90
kiwidrew
  1. Ouvrez votre fiche Google
  2. Cliquez sur le bouton "Partager" et configurez "Tout le monde avec le lien peut voir"
  3. Appuyez sur F12 pour lancer les outils de débogage dans votre navigateur Web et sélectionnez l'onglet "Net".
  4. Sélectionnez "Fichier -> Télécharger sous -> Valeurs .csv actuelles" (ou le format de votre choix, par exemple xlsx, ods, pdf, html, csv ou tsv).
  5. Copiez l'URL de la requête GET à partir de l'onglet "Net"

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

15
humbads

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

  1. Ouvrir la feuille Google -> Vierge -> Fichier-> Ouvrir
  2. Ouvrir le fichier depuis "My Drive" ou "Upload"
  3. Fichier -> Publier sur le Web -> Options "Nom de la feuille" et "csv"
7
Partha Sen