LibreOffice Calc mit Python: Array-basierte Datenanalyse & Statistik
In diesem Beispiel zeige ich ein kompaktes Python-Skript für LibreOffice Calc, das demonstriert, wie man einen markierten Zellbereich als Array in Python einliest, dort komplett verarbeitet und die Ergebnisse blockweise zurück in die Tabelle schreibt.
Das Skript analysiert alle numerischen Werte innerhalb der aktuellen Auswahl und berechnet daraus grundlegende Kennzahlen wie Maximum, Minimum und Mittelwert. Zusätzlich wird für jede einzelne Zeile der Zeilenmittelwert bestimmt und mit dem globalen Mittelwert verglichen.
Die Abweichung vom Mittelwert wird einmal absolut und einmal relativ berechnet und anschließend in separaten Spalten ausgegeben. Dadurch entsteht eine einfache, aber aussagekräftige Analyse direkt neben den Originaldaten.
Ein weiterer Teil des Skripts erzeugt automatisch einen kleinen Statistikblock, der die wichtigsten Ergebnisse zusammenfasst und zusätzlich den exakten Tabellenbereich inklusive Blattname dokumentiert, auf den sich die Berechnungen beziehen.
Der zentrale Zweck dieses Beispiels ist es zu zeigen, wie effizient und übersichtlich man mit Arrays statt einzelner Zellen arbeiten kann. Die gesamte Berechnung findet in Python statt, während LibreOffice Calc nur für das Einlesen und Schreiben der Daten genutzt wird. Das macht den Code nicht nur deutlich schneller, sondern auch wesentlich leichter verständlich und gut erweiterbar.
⬇️ Den vollständigen Code kannst du weiter unten über den Downloadlink herunterladen.
Hinweis: Die gezeigten Code-Beispiele dienen Lernzwecken. Änderungen und Einsatz erfolgen auf eigene Verantwortung – bitte teste alles vorab in einer Kopie deiner Dateien.
🔹 Wo müssen Python-Skripte in LibreOffice liegen?
LibreOffice bringt Python bereits mit – du musst also kein eigenes Python installieren, um Makros nutzen zu können.
Damit LibreOffice dein Skript erkennt, muss es jedoch im richtigen Benutzerverzeichnis liegen.
📁 Pfade für Python-Makros (Benutzerprofil)
Windows
🐧 Linux
🍎 macOS
Hinweis:
Ersetze<DEIN_USERNAME>entsprechend durch deinen tatsächlichen Benutzernamen.
🔹 Wichtiger Hinweis: Ordner ggf. selbst anlegen
Gerade bei einer frischen LibreOffice-Installation ist es völlig normal, dass die OrdnerScripts und python noch nicht existieren.
👉 In diesem Fall kannst (und sollst) du sie einfach selbst anlegen:
-
Groß- und Kleinschreibung beachten (
Scripts, nichtscripts) -
LibreOffice nach dem Anlegen der Ordner neu starten
LibreOffice erkennt die Ordner automatisch beim nächsten Start.
🔹 Wie wird das Skript ausgeführt?
Sobald dein Python-Skript im richtigen Ordner liegt und LibreOffice neu gestartet wurde, findest du es unter:
Dort wird deine .py-Datei als Ordner angezeigt, und darunter die enthaltene Makro-Funktion, die du ausführen kannst.
🔹 Code – Schritt für Schritt erklärt
Hier habt Ihr den Code noch als Downloaddatei:
Download Markierte Zellen Summieren und Färben für LibreOffice Calc mit Python
Vergesst bitte nicht ein Like auf YouTube dazulassen, wenn Ihr meinen Content nützlich findet 🙂

