Frage

Ich kann den Feed aus der Tabelle und Arbeitsblatt-ID erhalten. Ich möchte die Daten aus jeder Zelle erfassen.

das heißt, ich bin in der Lage das Futter aus dem Arbeitsblatt zu erhalten. Jetzt brauche ich Daten zu erhalten (String-Typen?) Von jedem der Zellen, um einen Vergleich zu machen und für die Eingabe.

Wie genau kann ich das tun?

War es hilfreich?

Lösung

Google Daten api hat eine Python-Bindung für Tabellen einschließlich: http: //code.google.com/apis/spreadsheets/data/1.0/developers_guide_python.html

Andere Tipps

Es gibt eine andere Tabelle Bibliothek wert zu sehen: gspread. Ich habe die Google-Daten libary oben erwähnt, und mir die bereitgestellte api ist seltsam verwendet. Sie müssen Schlüssel der Extrakt-Tabelle mit dieser Tabelle zu arbeiten.

Hier ist es eine Art und Weise einfacher. Wenn Sie die Daten aus einer Zelle holen möchten, können Sie nur ein Arbeitsblatt öffnen und den Wert erhalten:

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 ist wahrscheinlich der schnellste Weg, um diesen Prozess zu beginnen, jedoch gibt es einige Geschwindigkeitsbegrenzungen auf Aktualisierungsdaten mit gspread von Ihrem localhost. Wenn Sie große Datenmengen mit gspread sich bewegen -. Zum Beispiel 20 Spalten von Daten über eine Spalte bewegt, können Sie den Prozess mit Hilfe eines cron-Job automatisieren

Es gibt eine andere Tabelle Bibliothek: pygsheets . Sein ähnliches gspread, verwendet aber api v4 googeln. Daher mehr Optionen bietet.

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")
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top