2017-06-02 4 views
0

Ich versuche, mehrere Spalten zu einer Google-Tabelle einfügen mit ihrem api in Python Google, jetzt ich dies wie dies nur in einer Schleife tue:Einsatz mehr Spalten Tabellenblatt api PYTHON

index = 0 
for a in myList: 
    sheet.insert_row(a, index) 
    index += 1 

I Würde mich freuen, wenn ich die ganze Liste in einem Anruf an das SpreadSheet senden könnte, oder irgendetwas besser als mein Ansatz, danke.

+0

Nicht wirklich eine Antwort auf Ihre Frage, aber ich habe kürzlich die 'Hyou' ([GitHub] (https://github.com/google/hyou/), [PyPi] (https: //pypi.python. org/pypi/hyou/1.2), [Dokumentation] (https://hyou.readthedocs.io/en/latest/)) Paket von einem Google-Mitarbeiter und ich finde es wirklich einfach zu bedienen. –

+0

Hey danke, unterstützt es das Senden aller Spalten in einem Befehl? Wenn ja, bitte weisen Sie mich in die richtige Richtung, danke nochmal. – Ayoub

+0

Die Bibliothek führt keine API-Anforderungen aus, bis Sie 'commit()' aufrufen. Sie können also die Werte der Zeilen ändern und dann Commit aufrufen. Sehen Sie ein Beispiel [hier] (https://hyou.readthedocs.io/en/latest/#synopsis). –

Antwort

1

Wie in den Kommentaren aufgefordert werde ich ein Beispiel hinterlassen, wie dies mit dem Paket zu tun hyou:

import hyou 


my_list = [ 
    [1, 2, 3, 4, 5], 
    [6, 7, 8, 9, 10], 
    [11, 12, 13, 14, 15], 
] 

# Login to Google Spreadsheet with credentials 
collection = hyou.login('/path/to/credentails.json') 

# Open a spreadsheet by ID 
spreadsheet = collection['1ZYeIFccacgHkL0TPfdgXiMfPCuEEWUtbhXvaB9HBDzQ'] 

# Open a worksheet in a spreadsheet by sheet name 
worksheet = spreadsheet['Sheet1'] 

# Insert values from my_list 
for row_index, row in enumerate(my_list): 
    for col_index, value in enumerate(row): 
     worksheet[row_index][col_index] = value 

# Call Worksheet.commit() to apply changes, before this no request will 
# be made to the API 
worksheet.commit() 

auch einen Blick auf views hat/schreiben zu Teilbereichen zu lesen.

+0

Hey tut mir leid, aber wie bekomme ich die Tabellenkalkulations-ID? – Ayoub

+0

Kein Problem. Rufen Sie die Tabelle im Browser auf, und Sie können sie aus der URL "https://docs.google.com/spreadsheets/d/ /edit # gid = 0" extrahieren. Z.B. Für 'docs.google.com/tools/d/1ZYeIFccacgHkL0TPfdgXiMfPCuEEWUtbhXvaB9HBDzQ/edit # gid = 0' ist die ID '1ZYeIFccacgHkL0TPfdgXiMfPCuEEWUtbhXvaB9HBDzQ'. –

Verwandte Themen