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 ”∠) _
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)