[GO] Jusqu'à ce que vous insériez des données dans une feuille de calcul en Python

Je voulais utiliser la feuille de calcul google à partir de python, j'ai donc résumé les étapes pour authentifier google et l'ajouter à la cellule.

Créer un compte de service

Créez un compte de service google apis en utilisant l'URL ci-dessous. Authentifiez-vous avec le compte de service et obtenez les données de Google Spreadsheet

Installer le module

Installez les modules ʻoauth2client et gspread` pour l'authentification google api et la manipulation des feuilles de calcul.

$ pip3 install oauth2client
$ pip3 install gspread

Créer une classe pour l'authentification

Créez une classe de pièce commune afin qu'elle puisse être utilisée à partir de plusieurs classes.

google_service_account.py


import gspread
from oauth2client.service_account import ServiceAccountCredentials

scope = ['https://spreadsheets.google.com/feeds',
         'https://www.googleapis.com/auth/drive']

credentials = ServiceAccountCredentials.from_json_keyfile_name('path/to/google-service-account.json'), scope)
client = gspread.authorize(credentials)

Créer une fonction d'insertion de feuille de calcul

google_spreadsheet_service.py


from datetime import date
from google_service_account import client

class GoogleSpreadsheetService:
    @classmethod
    def edit_cells(self):
        spreadsheet = client.open('sample') #Spécifiez le nom de la feuille de calcul avec laquelle vous souhaitez travailler
        worksheet = spreadsheet.worksheet('Annual bonuses') #Spécifiez la feuille
        data = ['{0:%Y-%m-%d}'.format(date.today()), Hello, World] #Données que vous souhaitez insérer
        worksheet.append_row(data) #Insérer des données dans la dernière ligne

Tout ce que vous avez à faire est d'appeler GoogleSpreadsheetService.edit_cells () lorsque vous souhaitez l'insérer.

prime

Je l'ai formaté selon le format Date afin qu'il soit traité comme une date, mais les données de date insérées ont été traitées comme une simple chaîne de caractères.

before


data = ['{0:%Y-%m-%d}'.format(date.today()), Hello, World]
worksheet.append_row(data) #Il sera traité comme une simple chaîne de caractères

Cela a été évité en spécifiant value_input_option = 'USER_ENTERED'.

after


data = ['{0:%Y-%m-%d}'.format(date.today()), Hello, World]
worksheet.append_row(data, value_input_option='USER_ENTERED')

Recommended Posts

Jusqu'à ce que vous insériez des données dans une feuille de calcul en Python
Jusqu'à ce que vous mettiez Python dans Docker
Python - Comment diviser une liste en morceaux de taille égale en Python?
Jusqu'à ce que l'exemple de changefinder s'exécute sur python
Analyse de données en Python: une note sur line_profiler
Jusqu'à ce que vous créiez une nouvelle application dans Django
Environnement enregistré pour l'analyse des données avec Python
Insérer un objet dans une chaîne en Python
Jusqu'à dessiner un graphe 3D avec Python dans Windows10
BigQuery - Si vous obtenez une erreur Reason: responseTooLarge en Python
Si vous rencontrez une "erreur de décodage Unicode" en Python
Programme Python qui convertit les données ical en texte
Prendre une capture d'écran en Python
Gérer les données ambiantes en Python
Jusqu'à ce que vous obteniez des données quotidiennes pour plusieurs années de stock japonais et que vous les sauvegardiez dans un seul CSV (Python)
Créer une fonction en Python
Créer un dictionnaire en Python
Afficher les données UTM-30LX en Python
[Python] Insérez ":" dans l'adresse MAC
Créer un bookmarklet en Python
Dessinez un cœur en Python
Pourquoi l'instruction main () -if de Python est-elle attachée?
Une fonction qui divise l'itérable en N morceaux en Python
Publication d'une bibliothèque qui masque les données de caractères dans les images Python
Créer un tableau de multiplication de chaque élément dans une feuille de calcul (Python)
Comment importer des fichiers où vous le souhaitez en Python
Obtenez des données LeapMotion en Python.
Probablement dans un serpent Nishiki (Titre original: Peut-être en Python)
Ecrire une dichotomie en Python
[python] Gérer les fonctions dans une liste
Appuyez sur une commande en Python (Windows)
Une analyse simple des données de Bitcoin fournie par CoinMetrics en Python
Lire les données des tampons de protocole avec Python3
Obtenir des données de Quandl en Python
Comment transformer une chaîne en tableau ou un tableau en chaîne en Python
Créer un conteneur DI avec Python
Transformez plusieurs données numériques d'élévation en une seule image avec Python
Avez-vous besoin de Python re.compile?
ABC166 en Python A ~ C problème
Gérez les données au format NetCDF avec Python
Jusqu'à ce que vous commenciez à explorer avec Scrapy
Ecrire des algorithmes A * (A-star) en Python
Créer un fichier binaire en Python
Diviser l'itérateur en morceaux avec python
Hashing de données en R et Python
Résoudre ABC036 A ~ C avec Python
Ecrire un graphique à secteurs en Python
Ecrire le plugin vim en Python
Écrire une recherche de priorité en profondeur en Python
Implémentation d'un algorithme simple en Python 2
Vérifiez si vous pouvez vous connecter à un port TCP en Python
Jusqu'à ce que Python fonctionne sur Apache
Résoudre ABC037 A ~ C avec Python
Jusqu'à traiter de python dans Atom
Jusqu'à ce que vous mettiez pyaudio dans Mavericks
Exécutez un algorithme simple en Python
Dessinez un diagramme CNN en Python
Créer une chaîne aléatoire en Python
[Introduction] Insérer des sauts de ligne dans Python 3