[PYTHON] Essayez de gratter autant que vous le pouvez le programme d'exemple de démarrage rapide de l'API Google Spreadsheet (v4)

Pour ceux qui veulent lire des fichiers de feuille de calcul Google Drive avec python, mais ne savent pas ce que fait l'exemple de Google, veulent simplement le lire.

Ancienne histoire https://developers.google.com/sheets/api/quickstart/python Tout d'abord, faites de votre mieux jusqu'à l'étape 2.

Ensuite, c'est la partie programme de STEP3

# coding:utf-8
import httplib2

import apiclient
import oauth2client

#Réglage
# -----------------------------------------------------------------------------
SCOPES = 'https://www.googleapis.com/auth/spreadsheets.readonly'  #Demander l'autorisation de lecture
APPLICATION_NAME = 'read sample'  #Je ne parle pas japonais, donc je n'utilise que des caractères anglais

SHEET_ID = 'ID du fichier de feuille de calcul. Peut être récupéré à partir de l'URL lors de l'édition du fichier'
SHEET_TAB = 'Nom de la feuille dans la feuille de calcul'
RANGE = 'A1:Z1000'  #Plage à lire
# -----------------------------------------------------------------------------


#Lire le fichier d'authentification
store = oauth2client.file.Storage("./credential.json")  #Existe-t-il un fichier d'authentification?
credentials = store.get()

#Demander l'autorisation si non authentifié(Authentification du navigateur)
if not credentials or credentials.invalid:
    flow = oauth2client.client.flow_from_clientsecrets('client_secret.json', SCOPES)
    flow.user_agent = APPLICATION_NAME

    #Authentification initiale
    import argparse
    args = '--auth_host_name localhost --logging_level INFO --noauth_local_webserver'
    flags = argparse.ArgumentParser(parents=[oauth2client.tools.argparser]).parse_args(args.split())

    credentials = oauth2client.tools.run_flow(flow, store, flags)  #Le fichier d'authentification est créé lorsqu'il est autorisé par l'authentification du navigateur

#Se connecter à l'aide du fichier d'autorisation
http = credentials.authorize(httplib2.Http())

#Chargement des feuilles
service = apiclient.discovery.build('sheets', 'v4', http=http, discoveryServiceUrl='https://sheets.googleapis.com/$discovery/rest?version=v4')
values = service.spreadsheets().values().get(spreadsheetId=SHEET_ID, range=SHEET_TAB+'!'+RANGE).execute().get('values', [])

#Vous pouvez faire diverses choses en utilisant des valeurs
print(values)

Veuillez ajouter votre propre gestion des erreurs _ (: 3 ”∠) _

prime

Si vous souhaitez lire toutes les feuilles d'une feuille de calcul, il est pratique d'obtenir SHEET_TAB à partir de la liste des feuilles de métadonnées au lieu de valeurs fixes.

#Chargement des feuilles
#Rassemblez le service
service = apiclient.discovery.build('sheets', 'v4', http=http, discoveryServiceUrl='https://sheets.googleapis.com/$discovery/rest?version=v4')

#Obtenez le nom de la feuille avant de lire les valeurs
sheet_meta = service.spreadsheets().get(spreadsheetId=SHEET_ID).execute()
for sheet in sheet_meta.get('sheets', ''):
    #Obtenir le nom de la feuille
    SHEET_TAB = sheet.get("properties", {}).get("title", 0)

    #Ici aussi(FEUILLE juste avant_Écrasement des TAB)
    values = service.spreadsheets().values().get(spreadsheetId=SHEET_ID, range=SHEET_TAB+'!'+RANGE).execute().get('values', [])

    #Vous pouvez faire diverses choses en utilisant des valeurs
    print(values)

Recommended Posts

Essayez de gratter autant que vous le pouvez le programme d'exemple de démarrage rapide de l'API Google Spreadsheet (v4)
Jusqu'à ce que vous puissiez utiliser l'API Google Speech
Essayez de vous connecter à Supervisord via XML RPC pour démarrer / arrêter le programme
Comment démarrer la première projection
Jusqu'à ce que vous essayiez l'API Google Cloud Vision (détection d'images dangereuses)
Les débutants en Python utilisent l'API non officielle de Google Play Music pour jouer de la musique
Essayez d'utiliser n pour rétrograder la version de Node.js que vous avez installée
[RSpec] Faites en sorte que la réponse de la requête à l'API Google stubisée par stub_request (: post) soit au même format que la vraie.