python

Google Spreadsheets mit oauth2client und gspread in Python manipulieren

Dieser Leitfaden erklärt, wie man Google Spreadsheet-Daten programmatisch mit den Python-Bibliotheken oauth2client und gspread manipuliert. Er deckt alles ab, von der API-Einrichtung bis zu grundlegenden Operationen.

Shou Arisaka
2 Min. Lesezeit
19. Nov. 2025

Dieser Leitfaden stellt vor, wie man Google Spreadsheet-Daten programmatisch mit den Python-Bibliotheken oauth2client und gspread manipuliert. Google Spreadsheets ist ein praktisches Tool zur Verwaltung von Daten in der Cloud, und Sie können diese Daten mit Python automatisieren und manipulieren.

Voraussetzungen

1. Installation der Google API Client-Bibliotheken

Installieren Sie die folgenden Bibliotheken.

pip install gspread oauth2client

2. Einrichtung des Google API-Projekts

  1. Erstellen Sie ein neues Projekt in der Google Cloud Console.
  2. Aktivieren Sie die Google Sheets API und Google Drive API.
  3. Erstellen Sie Anmeldeinformationen und wählen Sie “Service Account Key”. Laden Sie den Schlüssel im JSON-Format herunter und gewähren Sie dem Projekt entsprechende Berechtigungen.

3. Freigabe des Spreadsheets

Erstellen Sie ein Spreadsheet und geben Sie der E-Mail-Adresse des gerade erstellten Dienstkontos Bearbeitungsberechtigungen.

Python-Skript-Beispiel

Hier ist ein Beispielskript für den Zugriff auf Google Spreadsheet-Daten mit Python.

import gspread
from oauth2client.service_account import ServiceAccountCredentials

def main():
    # Definieren Sie den Scope für die Google Sheets API
    scope = ['https://spreadsheets.google.com/feeds', 'https://www.googleapis.com/auth/drive']
    
    # Laden Sie die Anmeldeinformationen
    creds = ServiceAccountCredentials.from_json_keyfile_name('path/to/credentials.json', scope)
    
    # Initialisieren Sie den Client
    client = gspread.authorize(creds)
    
    # Öffnen Sie das Spreadsheet über die ID
    sheet = client.open_by_key('your_spreadsheet_id').sheet1
    
    # Daten lesen
    data = sheet.get_all_records()
    print(data)
    
    # In Zelle schreiben
    sheet.update_cell(2, 2, 'Hello, World!')

if __name__ == "__main__":
    main()

Hinweise

  • Ändern Sie die Spreadsheet-ID und den JSON-Dateipfad entsprechend Ihrer Umgebung.
  • Aus Sicherheitsgründen teilen Sie die Anmeldeinformationsdatei (JSON-Datei) nicht mit anderen.
  • Für die JSON-Datei, die von ServiceAccountCredentials.from_json_keyfile_name geladen wird, geben Sie den Dateipfad des heruntergeladenen Dienstkontoschlüssels an.

Referenzen

Diesen Artikel teilen

Shou Arisaka 19. Nov. 2025

🔗 Links kopieren