Comment utiliser Python pour automatiser Google Sheets? (Édition 2024)

Video python download google sheet

L’automatisation du travail a été l’un des moyens les plus rapides d’atteindre une efficacité fonctionnelle. De plus, à une époque où le succès dépend de la rapidité, l’automatisation de nombreuses tâches répétitives joue un rôle clé dans n’importe quelle industrie et au niveau le plus élémentaire de fonctionnalité. Mais beaucoup d’entre nous ne comprennent pas comment automatiser des tâches et finissent par faire les mêmes choses manuellement. Une compétence que vous pouvez apprendre est d’utiliser Python pour automatiser certaines fonctions dans Google Sheets.

Cet article vous montrera étape par étape comment configurer un compte de service Google. Nous utiliserons Python pour lire les données des feuilles de calcul Google à l’aide des API Google et mettrons également à jour les données dans la feuille de calcul à l’aide de Python. Nous lirons les données de commentaire de cricket à partir de la feuille de calcul, trouverons le nombre de courses marquées par chaque batteur, puis téléchargerons les résultats dans une feuille de calcul séparée.

Prérequis

Ce tutoriel nécessite l’installation de Python 3 et Pip3 sur votre ordinateur local. Pour installer Python, si vous n’êtes pas familier avec Python, consultez notre cours gratuit Introduction à Python.

Objectifs d’apprentissage

  • Ce tutoriel vous aide à réduire le travail manuel quotidien et à automatiser une fonction en un seul clic.
  • Vous aider à acquérir des connaissances en Python et en Google Sheets (gsheets).
  • Cela peut vous aider à créer un nouveau projet et un script Python pour gagner beaucoup de temps.

Participez et devenez membre de plus de 800 auteurs de science des données. Inscrivez-vous maintenant.

Pouvons-nous automatiser la saisie de données dans Google Sheets?

Nous passons souvent des heures chaque jour à extraire des données, puis à les copier-coller dans des feuilles de calcul et à créer des rapports, ce qui entraîne une consommation excessive de temps. Il serait donc génial de simplement exécuter un script, de télécharger les données dans la feuille de calcul et de préparer le rapport en un seul clic. Il y a plusieurs avantages à automatiser les rapports, tels que gagner du temps sur la collecte de données, éliminer les erreurs de frappe et se concentrer davantage sur la partie analyse. Voyons comment nous pouvons y arriver.

Comment télécharger des données Python dans Google Sheets?

Il existe plusieurs façons de faire en sorte que le code Python génère des données dans Google Sheets.

  • L’utilisation du client API Google Python est l’une des façons les plus simples.
  • Nous pouvons utiliser ces deux packages pip, et il en existe d’autres.

Cependant, dans ce didacticiel, nous utilisons gspread.

Comment créer un compte de service Google?

Pour lire et mettre à jour les données des feuilles de calcul Google en Python, nous devons créer un compte de service. Il s’agit d’un type de compte spécial utilisé pour effectuer des appels API autorisés aux services Google Cloud – Google Cloud Docs.

Tout d’abord, assurez-vous d’avoir un compte Google. Si vous avez un compte Google, vous pouvez suivre ces étapes pour créer un compte de service Google.

  1. Accédez à la console du développeur. Maintenant, vous verrez quelque chose comme ça. Cliquez sur le bouton Créer un projet.
  2. Ensuite, fournissez le nom du projet et le nom de l’organisation, qui est facultatif. Cliquez ensuite sur le bouton de création.
  3. Maintenant que notre projet est créé, nous devons activer les API dont nous avons besoin dans ce projet. Cliquez sur le bouton Activer les API et les services pour rechercher les API fournies par Google. Par conséquent, nous ajouterons deux API à notre projet.
    • API Google Sheets
    • API Google Drive
  4. Ensuite, dans la barre de recherche, recherchez ces API et cliquez sur le bouton d’activation.
    • L’API Google Sheets ressemblera à ceci. Il vous permettra d’accéder aux feuilles de calcul Google. Vous pourrez lire et modifier le contenu présent dans les feuilles de calcul.
    • L’API Google Drive ressemblera à ceci. Il vous permettra d’accéder aux ressources de Google Drive.
  5. Une fois que vous avez activé les API requises dans votre projet, il est temps de créer des informations d’identification pour le compte de service. Cliquez sur le bouton Créer des informations d’identification pour continuer.
  6. Maintenant, sélectionnez l’API Google Drive dans le type de question API requis. Nous appellerons l’API à partir d’une plate-forme non basée sur une interface utilisateur, alors sélectionnez Autre non basée sur une interface utilisateur (par exemple, un travail cron, un démon). Sélectionnez les données d’application dans la prochaine question, car nous n’avons pas besoin de données utilisateur pour exécuter notre application. Et nous n’utilisons pas non plus de moteur de calcul basé sur le cloud pour notre application. Enfin, cliquez sur le bouton « Quelles informations d’identification ai-je besoin ? ».
  7. Ensuite, partagez les feuilles de calcul Google avec d’autres personnes et donnez des autorisations d’édition ou de consultation. De même, nous donnerons accès à notre compte de service. Nous lui donnerons un accès complet afin que nous puissions lire et écrire dans les feuilles de calcul et télécharger le fichier credentials.json des informations d’identification.

Un fichier JSON sera maintenant téléchargé, contenant les clés d’accès à l’API. Notre compte de service Google est prêt à être utilisé. Dans la prochaine section, nous lirons et modifierons les données de la feuille de calcul Google.

Comment lire des données dans Google Sheets à l’aide de Python?

Nous lirons les données des commentaires du match de cricket Inde-Bangladesh. Vous pouvez accéder aux données (.csv) ici.

Nous avons des données balle par balle du match complet dans la feuille de calcul. Maintenant, nous ferons une tâche fondamentale et calculerons combien de courses sont marquées par chaque batteur. Nous pouvons le faire en utilisant un simple groupby dans pandas. Et enfin, nous ajouterons les résultats dans une feuille séparée.

Fournir un accès à la feuille de calcul Google

Maintenant, nous devons donner accès à la feuille de calcul Google afin que l’API puisse y accéder. Ouvrez le fichier JSON que nous avons téléchargé depuis la console du développeur. Recherchez « client_email » dans le fichier JSON et copiez-le.

Ensuite, cliquez sur le bouton Partager sur la feuille de calcul et donnez accès à cet e-mail client.

Maintenant, nous sommes prêts à utiliser Python pour coder et accéder aux données de la feuille de calcul Google. Voici les étapes:

# Importer les bibliothèques
import gspread
from oauth2client.service_account import ServiceAccountCredentials

# Définir la portée de l'application
scope = ['https://spreadsheets.google.com/feeds',
         'https://www.googleapis.com/auth/drive']

# Créer l'instance de la feuille de calcul
credentials = ServiceAccountCredentials.from_json_keyfile_name('credentials.json', scope)

client = gspread.authorize(credentials)

# Accéder à une feuille spécifique
sheet = client.open('Nom de la feuille').sheet1

# Obtenir tous les enregistrements
data = sheet.get_all_records()

# Convertir le dictionnaire en dataframe
import pandas as pd

df = pd.DataFrame(data)

# Effectuer des opérations sur les données
df_grouped = df.groupby('batsman')['runs'].sum()

# Mettre à jour la feuille de calcul
sheet.update([df_grouped.columns.tolist()] + df_grouped.values.tolist())

Conclusion

En résumé, dans cet article, nous avons plongé dans la compréhension des différentes étapes du processus de création d’un compte de service. Et comment lire et écrire dans les feuilles de calcul Google directement depuis votre console Python. Nous avons téléchargé les données de la feuille de calcul, les avons converties en un dataframe pandas, avons créé une table groupée et l’avons téléchargée à nouveau dans la feuille de calcul. Cette API peut être bénéfique dans l’automatisation des rapports.

Si vous souhaitez vous rafraîchir la mémoire sur vos concepts de feuille de calcul, je vous recommande l’article et le cours suivants:

  • Microsoft Excel: Formules et fonctions
  • 10+ astuces simples mais puissantes d’Excel pour l’analyse des données

Principales leçons à retenir:

  • Les feuilles de calcul Google sont essentielles dans presque tous les secteurs et permettent aux autres de voir les modifications.
  • Cela aidera à acquérir des connaissances en programmation et en script Python.
  • Cela permet d’économiser beaucoup de temps en utilisant les bibliothèques Python en réduisant le travail manuel grâce au script.

FAQ:

Q: Comment puis-je automatiser Google Sheets avec Python?
A: Vous pouvez utiliser l’API Google Sheets et la bibliothèque gspread en Python pour automatiser les tâches dans Google Sheets. Suivez les étapes décrites dans cet article pour apprendre comment faire.

Q: Quels sont les avantages de l’automatisation des rapports avec Google Sheets?
A: L’automatisation des rapports avec Google Sheets permet de gagner du temps sur la collecte de données, d’éliminer les erreurs de saisie et de se concentrer davantage sur l’analyse des données. Cela facilite également le partage des rapports avec d’autres personnes.

Q: Quelles sont les compétences nécessaires pour automatiser Google Sheets avec Python?
A: Pour automatiser Google Sheets avec Python, vous devez avoir des connaissances de base en Python, ainsi qu’une compréhension des API Google et de la manipulation des données dans les feuilles de calcul.

Articles en lien