Tabellenkalkulationsalternativen Pascal:Basic :: ???:Tabellenkalkulationen

Ich benutze Excel. Ich verwende Google Sheets. Ich habe Opencalc verwendet. Und um wirklich mit mir auszugehen, habe ich Visicalc benutzt.

Ich bin zu dem Schluss gekommen, dass Tabellenkalkulationen im Wesentlichen die „Grundlage“ tabellarischer Daten sind.

Ich suche eine Alternative:

  • Dokumentierbar. Sie können hier und da Notizen einstreuen, aber wenn Ihnen eine Tabelle präsentiert wird, die Sie noch nie zuvor gesehen haben (oder an der Sie vor einem Jahr gearbeitet haben), ist der Versuch, herauszufinden, was Sie getan haben, entmutigend.

  • Wiederverwendbar. Wenn Sie etwas Schlaues tun, möchte ich es woanders hinziehen können, so wie ich ein Perl-Modul kann.

  • Klarere Syntax für Formeln. Ich mag es nicht, Miniprogramme als eine lange Reihe verschachtelter Funktionen zu schreiben. Ich mag es auch nicht, N Spalten mit versteckten Zwischenergebnissen zu haben.

  • Eine bessere Reihe von Funktionen.

Funktionen, die ich an Excel mag:

  • Lookups zu anderen Dateien.
  • Bedingte Formatierung
  • Schnelle Formeln an beiden Enden eines Blocks, um die Spalte oder Zeile zusammenzufassen

Funktionen, die mir nicht gefallen:

  • Die Verwaltung einer großen Anzahl von benannten Bereichen ist umständlich.
  • Die Formelbearbeitung saugt Golfbälle durch einen Strohhalm.
  • Formelstruktur mit mehrfach verschachtelten Formeln ist schwer lesbar.

Ich mag eine Tabelle für schnelle und schmutzige Listen. Aber ich habe immer das Gefühl, dass ich versuche, einen Schraubenzieher zu benutzen, wenn ich einen Halbmondschlüssel brauche.

Ich habe auch Datenbanken verwendet. dBase II, MS Access (eine Art Datenbank), Filemaker. Diese sind umständlich zu handhaben: Sie müssen jede Tabelle definieren. Das Erstellen einer Summe oder einer Standardabweichung einer Spalte erfordert einige zusätzliche Reifen, um hindurchzuspringen.

Apples Numbers hat einige gute Details: Mehrere Tabellen auf einem Blatt. Es hat auch einige echte Schwächen -- Unfähigkeit, Suchen in separaten Dateien durchzuführen, begrenzte bedingte Formatierung.

Ich glaube, ich suche etwas zwischen einer Tabellenkalkulation und einer Datenbank. Ich möchte nachschlagen. Ich möchte andere Ansichten. Ich möchte einen verwendbaren Satz von Standardansichten.

Vielleicht Excel mit Matlab-Syntax?

Kleine Gitter von Zellen, die mit anderen Gittern von Zellen mit Formeln verbunden sind?

Dijkstra schrieb "GoTo-Erklärung gilt als schädlich" und schubste uns von Fortran und Basic weg.

Ich bin davon überzeugt, dass die Verwendung einer Tabellenkalkulation für alles, was über einen Tag zum Schreiben dauert, dem Versuch gleicht, mit MS Word ein langes technisches Dokument zu erstellen. Word ist in Ordnung für ein 3-seitiges Memo. Mehr noch, ich möchte so etwas wie Framemaker.

Ich suche nach etwas, das mit Tabellenkalkulationen macht, was Pascal mit Basic ist

iPython, das unten erwähnt wird, sieht möglich aus.

pySpread ist ein weiterer, den man sich ansehen sollte. Und es hat mich zum Nachdenken gebracht:

Beim Webdesign bemühen wir uns, den Inhalt vom Markup zu trennen. Auf meiner eigenen Website verwende ich eine Kombination aus Perl-Skripten, Vorlagen und Markdown, damit das Markup dem Schreiben von Inhalten nicht im Wege steht.

Beim Programmieren haben wir Datenstrukturen: Arrays, Hashes, Listen, Strukturen etc.

Die neuesten Excel-Versionen haben den Anfang von strukturierten Daten mit ihrer Vorstellung von Tabellen. Dadurch können Sie eine Formel zumindest einmal in einer Spalte bearbeiten und auf die Spalte anwenden.

Ich denke, in einer Tabellenkalkulations-ähnlichen App möchte ich eine Möglichkeit, Formeln von Daten zu trennen, und eine Möglichkeit, strukturierte Daten zu haben.

Wie wäre es mit LibreOffice calc?
@ user3169 OP hat bereits angegeben, dass es Folgendes verwendet hat: "Ich habe Opencalc verwendet" (OpenCalc und LibreCalc sind im Grunde dieselbe Anwendung, da LO eine Abzweigung von OO ist).
@Izzy Stimmt, aber ich denke, LO hat in den letzten Jahren bessere Arbeit bei Programmverbesserungen geleistet.
@user3169 Das mag stimmen – aber erfüllt es die angegebenen Anforderungen?

Antworten (2)

Ich würde vorschlagen, einen Blick auf Ipython speziell mit Notebooks zu werfen

  • Volle Leistung und Flexibilität von Python verfügbar.
  • Ermöglicht eine Mischung aus Daten, Berechnungen, formatierten Notizen in Markdown & HTML, Bildern, vielem mehr. Also auf jeden Fall dokumentierbar
  • Sie können Bausteine ​​und Python-Module konstruieren und wiederverwenden, sodass die Wiederverwendung hoch ist .
  • Funktionen müssen als klarer, mehrzeiliger, eingerückter Code geschrieben werden - Sie müssten hart arbeiten, um alles in einer Zeile zu erledigen .
  • Sie sollten besser glauben, dass Sie einen besseren Satz von Funktionen haben, einschließlich der Möglichkeit, alle Bibliotheken von numpy , scipy , matplotlib , pandas usw. zu verwenden.
  • Frei.
  • Sie können Ihre Endergebnisse als HTML, PDF oder über den Notebook Viewer teilen .
  • Kann Daten aus dem Internet sammeln
  • Die Werkzeugkiste ist riesig - eher so, als würde man seinen Schraubenzieher gegen eine komplett ausgestattete Werkzeugstation mit einer versteckten Tür in einem kompletten Werkzeuglager eintauschen.
  • Sie können sogar Videos in die Seite einbetten.
  • Viele Online-Hilfen

Seite von der Website

Sie erhalten ein +1 nur für eine so großartige Antwort. Ich lade Python herunter, damit ich es dann bekommen kann.... Es geht der Abend.

Eine zweite pythonbasierte Option, wenn Sie den Tabellenkalkulations-Look mögen, ist PySpread - es sieht aus wie eine traditionelle Tabellenkalkulation , aber jede "Zelle" kann alles bis zu einem vollständigen Python-Programm enthalten, es ist kostenlos und GPL3, aber Sie müssen die Abhängigkeiten erfüllen und es läuft zumindest unter Windows, OS-X & Linux.

Haupteigenschaften

  • CSV-Import und -Export
  • Diagrammerstellungsdialog basierend auf Matplotlib
  • Python-Objekte als Zellergebnisse
  • Python-Makros
  • GPG-basierte Speicherdateisignaturen zum Verhindern der Ausführung von Fremdcode
  • Zugriff auf alle Python-Module aus Zellen heraus. Diese Module ermöglichen beispielsweise Matrixoperationen über Numpy oder Festkomma-Dezimalzahlen für kaufmännische Berechnungen über Dezimalzahlen.

Sinus Beispiel für eine Grundkarte

Ein weiterer zum Auschecken. Und es entfacht eine weitere Idee, um die Frage zu verfeinern. +1 für Sie, guter Herr.