Manipulez les feuilles de calcul localement à l'aide de Python

Cet article Qiita est un mémo du code utilisé dans la vidéo YouTube. ▼ Veuillez consulter la vidéo pour plus de détails (je suis vraiment content si vous cliquez sur "J'aime" sur la vidéo YouTube) https://youtu.be/TpkL5hQDPWo

pythonGsheet.gif

Préparation

Commencez par créer un nouveau projet sur la page http://console.developers.google.com/ et activez les deux API suivantes.

  1. Activez l'API Google Drive et obtenez le fichier JSON (renommé credits.json)
  2. Activez l'API Google Sheet

Tapez ensuite deux commandes dans le terminal.

$ pip install gspread
$ pip install oauth2client

Code (une explication est ajoutée à la partie commentaire.)

sample.py


import gspread 
from oauth2client.service_account import ServiceAccountCredentials
from pprint import pprint 

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

creds = ServiceAccountCredentials.from_json_keyfile_name("creds.json", scope)

client = gspread.authorize(creds)

#Je reçois la première feuille intitulée python.
sheet = client.open("python").sheet1

#Toutes les valeurs sont affectées à une variable appelée data.
data = sheet.get_all_records()

#Les données verticales et horizontales peuvent être obtenues par les méthodes suivantes.
row = sheet.row_values(3)
col = sheet.col_values(3)

#Si vous ne souhaitez obtenir qu'une cellule spécifique, vous pouvez l'obtenir ci-dessous.
cell = sheet.cell(3,2).value

#Si vous souhaitez modifier ou ajouter des valeurs à votre feuille de calcul, vous pouvez effectuer les opérations suivantes:
sheet.update_cell(3,2, "nakajo")
insertRow = [3, "nakajo", "Jus de Mikan"]
sheet.insert_row(insertRow, 3)

pprint(data)

Commandes à taper localement

$ python sample.py

Veuillez vous abonner à la chaîne

http://youtube.com/user/NJTVnetwork?sub_confirmation=1 Nous visons ** 1 000 abonnés **!

Recommended Posts

Manipulez les feuilles de calcul localement à l'aide de Python
Accéder aux feuilles de calcul à partir de Python à l'aide d'OAuth 2.0
Commencez à utiliser Python
Installation locale de Python
Scraping à l'aide de Python
Manipulez des objets à l'aide de l'API Python de bas niveau de Blender 2.8
Séquence de Fibonacci utilisant Python
Nettoyage des données à l'aide de Python
Utilisation des packages Python #external
Câblage Communication Pi-SPI avec Python
Calcul de l'âge à l'aide de python
Manipuler riak depuis python
Rechercher sur Twitter avec Python
Identification de nom à l'aide de python
Notes sur l'utilisation de sous-processus Python
Essayez d'utiliser Tweepy [Python2.7]
mémo python utilisant l'opérateur perl-ternaire
Scraping à l'aide de Python 3.5 async / await
estimation personnelle en temps réel (apprentissage en utilisant le GPU localement)
Enregistrer des images à l'aide de requêtes python3
[S3] CRUD avec S3 utilisant Python [Python]
[Python] Essayez d'utiliser le canevas de Tkinter
Utilisation de Quaternion avec Python ~ numpy-quaternion ~
notes python pour l'utilisation de variables spéciales perl
[Python] Utilisation d'OpenCV avec Python (basique)
[Python] Filtrer les feuilles de calcul avec gspread
Scraping à l'aide de la syntaxe Python 3.5 Async
Surveillance des changements de site Web à l'aide de python
Publier sur Twitter en utilisant Python
Commencez à Selenium en utilisant python
Algorithme de recherche utilisant word2vec [python]
Changer la version de python à l'aide de pyenv
python: principes de base de l'utilisation de scikit-learn ①
# 1 [python3] Calcul simple à l'aide de variables
Créer des tickets JIRA en utilisant Python
Contrôle d'instruments à l'aide de Python [pyvisa]
mémo python utilisant perl --join
Manipulez diverses bases de données avec Python
Web scraping avec Selenium (Python)
[Python] Validation de JSON avec Voluptuous
Diffusion sur LINE en utilisant python
Analyse de données à l'aide de pandas python
Traduit à l'aide de googletrans en Python
Utilisation du mode Python dans le traitement
Utiliser OpenCV avec Python @Mac
[Python] Jeu de tir avec pyxel
Envoyer en utilisant Python avec Gmail
Compléter python avec emacs en utilisant company-jedi
Comment installer Python à l'aide d'Anaconda
Moyenne harmonique par Python (en utilisant SciPy)
Initialisation de variables globales à l'aide de décorateurs Python
[Python] Chargement de fichiers csv à l'aide de pandas
Programmation GUI en Python avec Appjar
Remarque Python: à propos de la comparaison en utilisant is
[Ubuntu] [Python] Suivi d'objets à l'aide de dlib
Capture d'image de Firefox en utilisant Python
[Python] Utilisation d'OpenCV avec Python (filtrage d'image)
Précautions lors de l'utilisation de Pit avec Python