Pyspread im Test: eine Tabelle, in der jede Zelle Python ist
Zusammenfassung
In der Zelle steht ein Ausdruck in Python statt einer verschachtelten Formel, und zurueck kommt eine Zahl, ein Feld oder ein Schaubild. Der ganze wissenschaftliche Vorrat ist nutzbar.
Empfehlen- Name
- Pyspread
- Version
- 2.4.5
- Preis
- Kostenlos
- Open Source
- Open Source
- Betriebssystem
- WindowsmacOSLinux
- Webseite
- https://pyspread.gitlab.io/
- Aktualisiert
- 2026-10-08 11:59
Die Formelzeile ist zu weit gegangen
Wer eine ernsthafte Tabelle gepflegt hat, kennt den Moment, in dem sie sich gegen einen wendet: eine Zelle mit sieben verschachtelten Funktionen, davon drei als Umgehung der anderen vier. Sie rechnet, niemand kann sie lesen, und wer sie geschrieben hat, ist vor zwei Jahren gegangen. Pyspread schlaegt eine andere Einheit vor. Die Zelle enthaelt einen Ausdruck in Python, und das Raster wertet ihn aus. Eine Summe ist ein Aufruf, eine Feldoperation ist ein Aufruf, das Reinigen von Text mit einem Muster ist ein Aufruf, und wer es naechsten Monat liest, kann der Zeile folgen.
Mehr als ein Kunststueck wird die Idee durch den Rueckgabetyp. Eine Zelle muss keine Zahl liefern. Sie kann ein Feld, eine gezeichnete Figur, ein Bild oder ein Stueck Auszeichnung liefern, und das Raster zeigt es an. Die Grenze zwischen Tabelle und Programm wird duenn; die Datei ist Tabelle und lauffaehige Handschrift zugleich, und die Logik wohnt in benannten Funktionen statt in kopierten Formeln.

Der ganze Vorrat ist einen Import entfernt
Hier aendert sich, wozu das Werkzeug dient. Bibliotheken fuer Rechnen, Felder und Zeichnen lassen sich direkt aus einer Zelle aufrufen, sodass eine Spalte Messwerte zusammengefasst, angepasst und gezeichnet wird, ohne das Raster zu verlassen oder Formate zu wandeln. Wer ein Versuchsbuch fuehrt, wer eine Vorfuehrung baut, wer einen Schwung Ausfuhren bereinigt: alle bekommen denselben Vorteil, naemlich Auswertung und Darstellung in einer Datei, die sich erneut ausfuehren laesst.
Das erneute Ausfuehren ist der stille Vorteil. Eine Eingabe aendern, und jede abhaengige Zelle rechnet neu, was eine Tabelle verspricht und ein Ordner voller Skripte nicht leistet. Das Vorhaben ist offen, unter freier Lizenz, auf den drei Systemen verfuegbar und bekommt weiter Fassungen. Wer die Sprache kennt, erkennt die Zufriedenheit der ersten Minute.
Die Haltung ist sauber: statt fuer Tabellen eine kleine eigene Sprache zu erfinden, eine echte ausleihen. Die Tabelle wird Programm, und das Programm wird die Tabelle.
Wo es reibt
Ehrlichkeit verlangt die Vorbehalte. Die Oberflaeche ist eine fuer Programmierer: richtig, vollstaendig und nicht freundlich fuer jemanden, der ein Band mit Schaltflaechen erwartet. Ein grosses Feld in eine Zelle zu laden erzeugt eine Anzeige, die technisch gueltig und praktisch unlesbar ist, also muss die Groesse der Darstellung bewusst entschieden werden. Und das Dateiformat ist nichts, was eine gewoehnliche Buero-Sammlung oeffnet, was an dem Tag zaehlt, an dem die Datei weitergegeben werden muss.
Fuer den letzten Punkt gibt es einen Ausweg, der zur Gewohnheit werden sollte: vor dem Versand an jemanden, der nicht programmiert, in ein uebliches Format ausgeben. Ein hartes Werkzeug darf hart sein, aber es sollte seine Schwierigkeit nicht auf den Empfaenger abwaelzen. Damit wird die Datei wieder beweglich.
Gewohnheiten, die eine Tabelle pflegbar halten
Funktionen im Makrobereich definieren statt denselben Ausdruck ueber Zellen zu wiederholen, denn dann geschieht eine Aenderung an einer Stelle. Die schwere Rechnung aus dem sichtbaren Raster heraushalten und nur ihr Ergebnis dort zeigen, damit die Tabelle lesbar bleibt und die Arbeit richtig. Die Eingaben oben benennen und darauf verweisen, statt Konstanten ueber die Zellen zu streuen; ein halbes Jahr spaeter ist eine benannte Eingabe der Unterschied zwischen einem Parameter anpassen und die Tabelle neu schreiben.
Schliesslich die Datei als Quelltext behandeln. In die Versionsverwaltung legen, oben eine Zeile schreiben, was sie rechnet, und dem Drang widerstehen, eine Tabelle alles tun zu lassen. Drei kleine Tabellen, die je eine Frage beantworten, ueberleben eine grosse, die keine klar beantwortet.