Une note sur la façon de modifier Google Sheets à l'aide d'OAuth.
Ce dont vous avez besoin ici
Pip installez ce qui suit
import gspread
from oauth2client.client import SignedJwtAssertionCredentials
#Authentification
f = file('/path/to/p12keyfile', 'rb')
key = f.read()
f.close()
credentials = SignedJwtAssertionCredentials(
'[email protected]', # Email address
key,
scope='https://spreadsheets.google.com/feeds https://docs.google.com/feeds',
token_uri='https://accounts.google.com/o/oauth2/token'
)
gs = gspread.authorize(credentials)
doc = gs.open('Nom de la feuille de travail')
#Ajouter une feuille
sheet = doc.add_worksheet('Nom de la feuille', row=100, col=20)
#Sélection de feuilles
sheet = doc.worksheet("Nom de la feuille")
#Obtenez de la valeur
val = sheet.acell('B1').value #Si vous spécifiez une étiquette, le nom de la méthode est acell
val = sheet.cell(1,2).value #Lors de la spécification des coordonnées(ligne,Colonne)
#Réglage / modification de la valeur
sheet.update_acell('B1', 'hoge') #Si vous spécifiez une étiquette, le nom de la méthode est update_acell
sheet.update_cell(1, 2, 'hoge') #Lors de la spécification des coordonnées(ligne,Colonne)
#Quand il y a beaucoup de changement
cell_list = sheet.range('A1:C4')
'''
cell_list[0] : A1
cell_list[1] : B1
cell_list[2] : C1
cell_list[3] : A2
cell_list[4] : B2
:
'''
for cell in cell_list:
cell.value = 'fuga'
sheet.update_cells(cell_list)
Si vous n’hésitez pas à écrire votre mot de passe.
import gspread
doc = spread.login('[email protected]', 'password')
sheet = doc.add_worksheet('Nom de la feuille', row=100, col=10)
Recommended Posts