Comment lire et écrire sur google feuilles avec python

Python est un excellent langage de programmation. La syntaxe peut sembler étrange et inhabituelle, mais il est facile à apprendre et à utiliser. pouvoirs Il Minecraft Pi Édition

, avec un grand nombre de sites et projets de recherche universitaires.Apprenez Python et l`électronique avec Minecraft Pi ÉditionApprenez Python et l`électronique avec Minecraft Pi ÉditionAvez-vous toujours voulu apprendre à coder mais je ne savais pas par où commencer? Apprenez à contrôler Minecraft sur le Raspberry Pi en utilisant Python et certains appareils électroniques simples.Lire la suite

Dans cet article, je vais vous montrer comment lire et écrire à l`aide de Google Sheets Python. Assurez-vous de lire nos raisons pour lesquelles programmation Python n`est pas inutile et notre cinq Google Sheets paramètres qui sont essentiels pour le travail d`équipe. Ils fournissent des connaissances de base utiles.

Configuration Google

Avant de sauter dans le code, il y a une configuration initiale nécessaire sur les fiches Google.

Video: Créer un fichier python et le lire avec cmd sur Windows 10

Tout d`abord, créez-vous une nouvelle feuille. Vous pouvez sauter cette étape si vous avez un déjà mis en place. J`utilise une liste de voitures de rallye pour cet exemple:

feuilles google rallye voitures

Maintenant, vous devez configurer vos options de partage. Vous devrez générer signé lettres de créance, quelque chose qui semble plus difficile qu`il est. Accédez à la console des développeurs Google et créer un nouveau projet (ou utiliser un existant):

console développeurs Google

Donnez votre projet un nom approprié, puis cliquez sur créer:

Les développeurs nom du projet de console

Sous API Google Apps sélectionner Drive API:

google apps apis

Choisir Activer:

google_api_enable

maintenant, sélectionnez Lettres de créance dans le menu à gauche:

les informations d`identification de google api

Cliquez sur la petite flèche sur la Créer des informations d`identification bouton:

google api créer des informations d`identification

maintenant, sélectionnez Service clé de compte:

Video: Traitement des fichiers CSV en langage Python

compte de service google api

Choisir App Engine compte de service par défaut en dessous de Compte de service et JSON comme format:

création de compte de service google api

Cliquez sur Créer, et vous devriez obtenir une .JSON téléchargement de fichier. Déplacez-le dans votre répertoire de projet et le renommer creds.json. Enfin, ouvrez le fichier et rechercher client_email. Cela devrait être le nom de votre projet à appspot.gserviceaccount.com. Partagez votre fiche Google avec cette adresse e-mail (En haut à droite gt; Partager gt; Entrez votre courriel).

Voilà pour le côté Google Drive.

Configuration Python

Il existe deux principales versions de Python: 2.7 et 3.x. Je vais utiliser 2.7, mais il n`a pas vraiment ce que vous utilisez. Le wiki Python fait tomber les différences si vous êtes intéressé. Vous pouvez installer un environnement virtuel. C`est en dehors de la portée de cet article, mais les bonnes pratiques.

Si vous utilisez Microsoft Windows, vous devrez peut-être télécharger et installer Python. Mac OS est livré avec Python déjà installé. Comme j`utilise un Mac, ce projet sera créé en tant que tel. Vous devriez être en mesure de suivre raisonnablement bien sur une machine Windows ou Linux. Assurez-vous de lire notre guider pour savoir si vous devez changer.Hey utilisateur Windows, si vous passez à Linux ou Mac?Hey utilisateur Windows, si vous passez à Linux ou Mac?Avez-vous jamais envisagé le passage de Windows à Linux ou Mac? La réponse rapide: si vous êtes sous Windows, restez sous Windows et ne vous inquiétez pas la mise à niveau pour l`instant. Voici pourquoi.Lire la suite

Tout d`abord, ouvrir un nouveau terminal. Vous aurez besoin d`utiliser pip pour installer des paquets Python. Ceci est un outil qui recommande le rend très facile à gérer les paquets. Il est livré avec Python.

Vous devez installer un oauth2client. OAuth est un cadre d`autorisation Web. Je ne discuterai les détails, mais il est nécessaire pour que tout fonctionne correctement et en toute sécurité. Il est facile à installer à l`aide pip:

pépin installer oauth2client

Vous devrez peut-être installer pyopenssl ainsi, en fonction de votre configuration:

pépin installer pyopenssl

Maintenant, vous devez installer Gspread par Anton Burnashev sur GitHub. Ceci est une excellente bibliothèque écrite pour le rendre facile d`accéder à Google Sheets en Python. Encore une fois, cela est facile à installer à l`aide pip:

pépin installer gspread

Ouvrez votre éditeur de texte favori (j`utilise Sublime Text 3). Créer un nouveau fichier Python et enregistrez-le dans votre répertoire de projet google_io.py. Voici le code de test:

impression `Bonjour le monde!`

Retour à votre Terminal et accédez à votre répertoire de projet. Vous pouvez le faire à travers la CD commander. Vous pouvez utiliser ls à la liste des fichiers, et PWD pour montrer votre répertoire de travail.

Une fois dans votre répertoire de projet, vous pouvez exécuter votre script Python comme ceci:

python google_io.py

Vous devriez maintenant voir Bonjour le monde! dans votre ligne de commande:

python Bonjour tout le monde

Maintenant que Python fonctionne correctement, permet d`aller de l`avant et configurer les bibliothèques. Supprimer le code Bonjour tout le monde. Maintenant importer Gspread et exécuter à nouveau le code:

importer gspread

Si les choses fonctionnent correctement, rien ne se passera. Si vous obtenez une erreur, en disant peut-être aucun module nommé X où X est le nom du module que vous avez saisi (Gspread) aller et double pépin de vérifier correctement installé le module, et que vous n`avez pas fait une erreur typographique.

Voici le code pour vous lancer:

importer JSONimporter gspreadde oauth2client.client importer SignedJwtAssertionCredentialsjson_key = JSON.charge(ouvrir(`Creds.json`)) # pouvoirs JSON vous avez téléchargésportée = [`Https://spreadsheets.google.com/feeds`]lettres de créance = SignedJwtAssertionCredentials(json_key[`Client_email`], json_key[`Clé privée`].encoder(), portée) # E-mail et obtenir la clé de credsfichier = gspread.autoriser(lettres de créance) # Authentifier avec Googledrap = fichier.ouvrir("MUO_Python_Sheet").sheet1 # Feuille ouverte

Cela récupère simplement vos détails de la .JSON fichier, et les utilise pour authentifier avec Google. Il ouvre alors une feuille appelée MUO_Python_Sheet. Vous devrez peut-être changer cela au nom de votre feuille (vous avez partagé fournir correctement). Python est sensible à la casse, alors assurez-vous que vous entrez le code correctement.

En train de lire

Maintenant que tout est installé, il est trivial de lire ou écrire des données. Voici comment vous sélectionnez une plage de cellules (dans ce cas, toutes les cellules de voiture):

all_cells = drap.gamme(`A1: C6`)impression all_cells

Voilà ce qui ressemble à:

google_sheets_python_read

Pas très agréable est-il? Python a déversé le contenu de l`objet, sans tenir compte de la mise en forme. Parce que cela est stocké dans la all_cells variable, il est accessible comme tout autre objet Python. Voici comment vous imprimez toutes les valeurs de la cellule dans un format plus agréable:

pour cellule dans all_cells:impression cellule.valeur

Et qui ressemble à ceci:

feuilles google python toutes les valeurs

Il est possible d`accéder à des cellules individuellement (bien que ce soit lent si vous le faites beaucoup de fois):

A1 = drap.une cellule(`A2`).valeur # Cette cellule contient "Gué"

Ou vous pouvez utiliser les coordonnées de la cellule:

coord = drap.cellule(3, 0).valeur

Il est facile d`obtenir toutes les valeurs pour une ligne:

rangée = drap.row_values(1) # première rangée

Ou vous pouvez obtenir une colonne entière. Cela obtient la maquette rangée:

col = drap.col_values(2) # des modèles

Gardez à l`esprit que ces deux méthodes ne sais pas combien de données que vous avez. Si vous avez seulement trois lignes, multiple supplémentaire vide les cellules seront retournées. Il est presque toujours préférable d`accéder à un bloc prédéfini de cellules.

L`écriture

Il est tout aussi facile d`écrire de nouveau dans la feuille, et vous pouvez utiliser des noms de cellules ou des coordonnées, comme lors de la lecture:

drap.update_acell(`C2`, `Bleu`)drap.update_cell(2, 3, `Bleu`)

La page du projet sur GitHub a beaucoup d`autres exemples.

Si vous écrivez à une feuille importante, vous voudrez peut-être envisager une sécurité cellule. Stocker une valeur dans une certaine cellule (je l`utilise « Ne supprimez pas ce »), puis lire que la première cellule. Si le contenu a changé, des colonnes ont été ajoutées ou supprimées dans votre feuille, alors ne passez pas l`écriture! Voilà comment cela pourrait se faire:

si drap.une cellule(`B3`) != `SÉCURITÉ`:# Quelque chose a changé dans la feuille, NE CONTINUEZélever Exception("Oh, je ne suis pas prêt pour cela.")autre:# Continuer votre écrituredrap.update_acell(`C2`,`Bleu`)

Cette pratique est bonne. Il assure que votre script ne peut pas écrire accidentellement dans la mauvaise colonne. Ce n`est pas un substitut pour les sauvegardes appropriées (vous avez des sauvegardes, non?).

Maintenant que vous connaissez les bases, et allez faire quelque chose de cool! Apprenez à utiliser cron pour planifier des tâches sous Linux (ou une caisse windows alternatif). Peut-être que vous pourriez alimenter un cadre photo ou faire un tableau de bord de bureau - c`est ce que je l`ai fait!Comment planifier des tâches sous Linux avec Cron et CrontabComment planifier des tâches sous Linux avec Cron et CrontabLa capacité d`automatiser des tâches est l`une de ces technologies futuristes qui est déjà là. Chaque utilisateur Linux peut bénéficier du système de planification et les tâches utilisateur, grâce à cron, un service de base facile à utiliser.Lire la suite

Avez-vous interagi avec Google Sheets avant? Faites-nous savoir vos expériences dans les commentaires ci-dessous!

Articles connexes