2017-06-18 3 views
0

Il existe un seul document de type feuille de calcul Google. Après avoir sélectionné la toute première cellule A1 à partir d'un menu déroulant avec le bouton droit de la souris, j'ai choisi la commande Get Link to this Cell.Comment obtenir un lien de cellule Google Spreadsheet avec gspread

Le lien URL est maintenant stocké dans une mémoire et il peut être collé dans n'importe quel éditeur de texte. Le lien URL de la cellule copiée ressemblerait à ceci:

https://docs.google.com/spreadsheets/d/f8s9HO0sidw9qIGwuqYq1wFFb9QWWpuFIXE3flYcgBG1/edit?ts=7559594f#gid=2879414198&range=A1

Question: Comment obtenir le lien de la même cellule en utilisant gspread en Python?

Répondre

-1

D'abord, vous aurez besoin de générer des informations OAuth2: http://gspread.readthedocs.io/en/latest/oauth2.html

Vous aurez besoin de créer un nouvel objet d'autorisation dans votre Python en utilisant les informations d'identification OAuth2:

gc = gspread.authorize(credentials) 

Ensuite, vous devez créer une connexion à la feuille de calcul:

# If you want to be specific, use a key (which can be extracted from 
# the spreadsheet's url) 
yoursheet = gc.open_by_key('0BmgG6nO_6dprdS1MN3d3MkdPa142WFRrdnRRUWl1UFE') 

# Or, if you feel really lazy to extract that key, paste the entire url 
yoursheet = gc.open_by_url('https://docs.google.com/spreadsheet/ccc?key=0Bm...FE&hl') 

Ensuite, vous pouvez saisir la cellule que vous voulez

val = yoursheet.acell('B1').value 

Tout le code a été tiré de la gspread Github utilisation de base avec quelques réglages mineurs https://github.com/burnash/gspread

Cheers!

+0

'val = yoursheet.acell ('B1'). Value' commande renvoie la valeur avec laquelle la cellule est remplie (remplie). Mais ma question était de savoir comment obtenir l'URL de la cellule - le lien URL que vous obtenez lorsque vous faites un clic droit et exécutez la commande 'Get Link To This Cell'. – alphanumeric

+0

Hmm ... Je ne pense pas que Google expose cette fonctionnalité via l'API Sheets. Je suppose qu'il y a quelques façons ardu de reproduire l'ouverture de la page et d'extraire la valeur de cette façon, mais je ne sais pas s'il y a une façon simple de le faire. – zachMade