Domanda

Sono in grado di ottenere il feed dal foglio di calcolo e foglio di lavoro ID. Voglio catturare i dati di ogni cella.

vale a dire, io sono in grado di ottenere il feed dal foglio di lavoro. Ora ho bisogno di ottenere i dati (tipo string?) Da ciascuna delle cellule per fare un confronto e per l'ingresso.

Come esattamente posso farlo?

È stato utile?

Soluzione

Google API di dati ha un binding Python anche per i fogli di calcolo: http: //code.google.com/apis/spreadsheets/data/1.0/developers_guide_python.html

Altri suggerimenti

C'è un altro biblioteca foglio di lavoro vale la pena di guardare: gspread. Ho usato libary dati di Google di cui sopra e per me le API fornite è strano. È necessario chiave estratto del foglio di calcolo per iniziare a lavorare con questo foglio elettronico.

Qui si tratta di un modo più semplice. Se avete bisogno di recuperare i dati da una cella si può solo aprire un foglio di lavoro e ottenere il valore:

g = gspread.login('your@gmail.com', 'password')

worksheet = g.open('name_of_the_spreadsheet').get_worksheet(0)

# Say, you need A2
val = worksheet.cell(2, 1).value

# And then update
worksheet.update_cell(2, 1, '42') 

gspread è probabilmente il modo più veloce per iniziare questo processo, tuttavia ci sono alcune limitazioni di velocità dei dati di aggiornamento tramite gspread dal localhost. Se si sta spostando grandi quantità di dati con gspread -. Per esempio lo spostamento di 20 colonne di dati su una colonna, si consiglia di automatizzare il processo utilizzando un job cron

C'è un'altra libreria foglio di calcolo: pygsheets . Il suo simile a gspread, ma utilizza Google api v4. Quindi fornisce più opzioni.

import pygsheets

gc = pygsheets.authorize()

# Open spreadsheet and then workseet
sh = gc.open('my new ssheet')
wks = sh.sheet1

# Update a cell with value (just to let him know values is updated ;) )
wks.update_cell('A1', "Hey yank this numpy array")

# update the sheet with array
wks.update_cells('A2', my_nparray.to_list())

# share the sheet with your friend
sh.share("myFriend@gmail.com")
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top