Microsoft Excel
Diese Anleitung zeigt dir, wie du eine Excel-Datei in SharePoint automatisiert befüllst – z. B. Zellen änderst, Tabellen aktualisierst oder neue Daten einfügst. Dazu wird die Microsoft Graph API verwendet, die Zugriff auf Dateien in SharePoint ermöglicht.
🧰 Voraussetzungen
Excel-Datei vorbereiten
Öffne Excel und erstelle eine neue Datei.
Lege eine Tabelle an:
Markiere deine Daten
Menü „Einfügen → Tabelle“
Vergib im Menü „Tabellentools → Entwurf“ einen eindeutigen Namen (z. B.
Kundendaten).
Beispiel:
Max Mustermann
Musterstraße 123
Speichere die Datei und lade sie in eine SharePoint-Dokumentbibliothek hoch.
⚙️ 1. Microsoft Graph API Zugriff einrichten
a) Azure App registrieren
Öffne das Azure Portal → Azure Active Directory → App-Registrierungen.
Klicke auf „Neue Registrierung“ und gib deiner App einen Namen (z. B. Excel-Automation).
Notiere dir:
Client ID
Tenant ID
Client Secret (unter Zertifikate & Geheimnisse)
Speichere dein Client Secret sicher – es wird nur einmal vollständig angezeigt!
b) API-Berechtigungen hinzufügen
In der App-Registrierung → API-Berechtigungen → Berechtigung hinzufügen.
Wähle Microsoft Graph → Anwendungsberechtigungen.
Füge folgende Berechtigungen hinzu:
Sites.ReadWrite.AllFiles.ReadWrite.AllSites.Read.All
Klicke auf „Admin-Zustimmung erteilen“.
🔐 2. Authentifizierung (Client Credentials Flow)
Fordere ein Access Token über den Client-Credentials-Flow an:
Das erhaltene access_token benötigst du in allen weiteren API-Aufrufen.
Access Tokens sind nur zeitlich begrenzt gültig (ca. 1 Stunde). Erstelle in deinem Script eine automatische Token-Erneuerung.
🔍 3. Excel-Datei in SharePoint finden
a) SharePoint-Site-ID abrufen
Beispiel:
hostname = deinefirma.sharepoint.com
site-name = marketing
b) Datei-ID abrufen
Die Antwort enthält unter anderem die Item-ID (id), die du für Excel-Abfragen benötigst.
✏️ 4. Excel-Tabelle befüllen (Hauptteil)
Beispiel: Eine Zeile zur Tabelle Kundendaten hinzufügen
Erklärung:
Kundendaten: Tabellenname in deiner Excel-Dateivalues: Array von Arrays → jede innere Liste entspricht einer Tabellenzeile
🔄 Optional: Bestimmte Zelle direkt ändern
Beispiel: Zelle A2 direkt überschreiben
sheet-id: Ermittelbar überGET /sites/{site-id}/drive/items/{item-id}/workbook/worksheetsrange(address='A2'): Definiert die Zielzelle
Dieser Ansatz ist nützlich, wenn du einzelne Werte – z. B. Status oder Summen – gezielt aktualisieren möchtest.
✅ Zusammenfassung
Mit der Microsoft Graph API kannst du Excel-Dateien in SharePoint automatisiert bearbeiten:
Tabellenzeilen hinzufügen
Zellen gezielt ändern
Daten synchronisieren
Nach erfolgreicher Einrichtung kannst du Excel-Dateien nahtlos in deine Workflows oder automatisierte Reports integrieren – ganz ohne manuelles Öffnen in Excel.
Zuletzt aktualisiert
War das hilfreich?
