Open-Source-Python-API für Google Sheets

Erstellen, teilen, parsen und ändern Sie Excel-XML-Tabellendateien über die Open-Source-Python-Bibliothek.

Gspread ist eine Open-Source-Python-Implementierung für Google Sheets. Die Bibliothek ermöglicht es Computerprogrammierern, eine Tabellenkalkulationsdatei aus ihren eigenen Python-Anwendungen zu erstellen, zu öffnen und zu ändern. Immer mehr Menschen entscheiden sich von Tag zu Tag für Online-Dienste wie Google Sheets.

Mehrere wichtige Funktionen werden von der Gspread-Bibliothek vollständig unterstützt, z. B. das Erstellen einer neuen Tabelle, das Auswählen und Freigeben einer Tabelle, das Erstellen eines Arbeitsblatts, das Löschen eines Arbeitsblatts, das Abrufen eines Zellenwerts, das Abrufen von Werten aus einer Spalte sowie aus einer Blattzeile, Suchen einer Zelle, Aktualisieren eines Zellenwerts, Abrufen eines Werts aus einer Zelle als Liste und vieles mehr.

Previous Next

Erste Schritte mit Gspread

Sie müssen Python 3.6 oder höher auf Ihrem System installiert haben, um Gspread reibungslos auszuführen. Der empfohlene Weg zur Installation über PIP. Bitte verwenden Sie den folgenden Befehl.

Installieren Sie Gspread über den PIP-Befehl

 pip install gspread 

Erstellen und teilen Sie eine Tabelle über die Python-Bibliothek

Die Gspread-API bietet Funktionen für die Erstellung und Änderung neuer Tabellenkalkulationen. Es ermöglicht Softwareprogrammierern, mit nur wenigen Befehlen eine leere Tabelle in ihren eigenen Python-Anwendungen zu erstellen. Bitte denken Sie daran, dass die neue Tabelle nur für das Konto des Skripts sichtbar ist. Für den Zugriff muss die neu erstellte Tabelle mit Ihrer E-Mail geteilt werden. Sie können einfach ein Arbeitsblatt darin erstellen.

Erzeugt Spreadsheet & Fügen Worksheet zu It via Python Library

 sh = gc.create('A new spreadsheet')
# Add a new worksheet to the list of current sheets
try:
        sheet = spreadsheet.worksheet(tab_label)
    except gspread.exceptions.WorksheetNotFound:
        spreadsheet.add_worksheet( tab_label, 1, len(col_defs) )
        sheet = spreadsheet.worksheet( tab_label )

Spreadsheet über Python öffnen

Die Open-Source-Tabellenbibliothek Gspread ermöglicht Softwareentwicklern, CSV-Dateien mit nur wenigen Codezeilen in das Excel 2003-XML-Dateiformat zu konvertieren. Zunächst müssen Sie eine zu parsende CSV-Datei vom Server laden, Daten vom Parser zum Writer übertragen und den Writer-Typ auf XML ändern. Danach speichern Sie die Datei mit dem angegebenen Namen und dem angegebenen Ziel.

Öffnen bestehendes Spreadsheet über die Python Library

# You can open a spreadsheet by its title as it appears in Google Docs
sh = gc.open('My poor gym results') # <-- Look ma, no keys!
# If you want to be specific, use a key (which can be extracted from the spreadsheet's url)
sht1 = gc.open_by_key('0BmgG6nO_6dprdS1MN3d3MkdPa142WFRrdnRRUWl1UFE')
# Or, if you feel really lazy to extract that key, paste the entire url
sht2 = gc.open_by_url('https://docs.google.com/spreadsheet/ccc?key=0Bm...FE&hl')

Analysieren Sie die Excel 2003-XML-Datei

Die Gspread-Bibliothek bietet Entwicklern die Möglichkeit, eine verfügbare Tabelle zu öffnen, indem sie ihren Titel so angeben, wie er in Google Docs angezeigt wird. Um genau zu sein, müssen Sie den Schlüssel angeben, der der URL der Tabelle entnommen werden kann. Sie können auch die vollständige URL angeben, wenn Sie Schwierigkeiten haben, den Schlüssel zu extrahieren. Sie können auch ein bestimmtes Arbeitsblatt oder eine Liste aller verfügbaren Arbeitsblätter auswählen.

Arbeiten mit Tabellenkalkulationszellen und -zeilen

Es ist eine sehr gängige Praxis, Daten aus einer oder mehreren Arbeitsblattzellen in andere zu kopieren. Die Gspread-API bietet volle Unterstützung für die Manipulation von Zellendaten. Sie können ganz einfach Werte aus einer Zelle oder aus Tabellenzeilen und -spalten abrufen. Die API bietet auch Funktionen zum Abrufen aller Werte aus einem Arbeitsblatt als Liste von Listen. Sie können auch nach einer Zelle mit exaktem Wert suchen sowie eine Zellenentsprechung mit einem regulären Ausdruck finden.

Basic Formatierung auf Tabellenzellen über Python Library anwenden

# Set text format to bold:
worksheet.format('A1:B1', {'textFormat': {'bold': True}})
# Color the background of a Cell range in black
# change horizontal alignment, text color and font size
worksheet.format("A2:B2", {
    "backgroundColor": {
      "red": 0.0,
      "green": 0.0,
      "blue": 0.0
    },
    "horizontalAlignment": "CENTER",
    "textFormat": {
      "foregroundColor": {
        "red": 1.0,
        "green": 1.0,
        "blue": 1.0
      },
      "fontSize": 12,
      "bold": True
    }
})
 Deutsch