Einfacher Texteditor für die Dateneingabe im Tabellenkalkulationsstil

Ich gebe viele Daten ein, die letztendlich als kommaseparierte Textdateien (.csv) gespeichert werden. Ich verwende derzeit Excel, finde aber oft, dass es die Daten unangemessen automatisch formatiert und im Grunde übertrieben ist für das, was ich brauche.

Gibt es eine einfache Tabellenkalkulationssoftware, die:

  • Texteingabe zulassen

  • einfache Zellnavigation ermöglichen (z. B. mit Pfeiltasten)

  • Kopieren und Einfügen in/aus mehreren Zellen zulassen

  • einfache Textdateien öffnen und speichern

  • laufen auf Linux und Mac

  • frei sein (Bier und Rede)?

Ich habe bereits die Excel-Klone (Gnumeric, OpenOffice und LibreOffice) ausprobiert und sie leiden unter den gleichen Problemen wie Excel: viel zu reich an Funktionen.

Antworten (1)

Ich würde vorschlagen, wxPython herunterzuladen (es ist sehr wahrscheinlich bereits auf Mac und Linux installiert) und die wxPython-Demo herunterzuladen und einen Blick auf die SimpleGrid.py darin zu werfen, das Hinzufügen von Datei laden und speichern für csv ist angesichts dessen trivial Python wird mit einer umfassenden CSV-Bibliothek geliefert, und an anderer Stelle in der Demo erfahren Sie, wie Sie ein Menü zum Kopieren/Einfügen/Popup usw. hinzufügen.

Am Ende sollten Sie Ihren eigenen, benutzerdefinierten CSV-Editor haben, der genau das tut, was Sie in insgesamt etwa 300 Codezeilen benötigen, von denen die meisten bereits in dieser Demo enthalten sind.

Screenshot von der Demo

Derselbe Code wird auf Mac, Linux und Windows ausgeführt, wo immer die Voraussetzungen erfüllt sind, dh: Python 2.7.x (standardmäßig installiert auf Max und den meisten Linux-Distributionen) & wxPython , (dito auf vielen), und kann auch von einem USB ausgeführt werden key unter Windows auf fast jedem Windows-Rechner mithilfe von Portable Python .

Größen herunterladen

  • Windows32
  • Mac OS X
    • Python 2.7.x ist eine Standardkomponente, kann aber, wenn sie fehlt, hier heruntergeladen werden .
    • Carbon & Coca wxPython, falls noch nicht installiert , hier herunterladen – 40,9 MB.
    • OS-X-Dokumente und -Demos hier - 36,8 MB.
  • Linux

    • Python sollte bereits installiert sein oder kann über Ihren Paketmanager hinzugefügt werden.
    • wxPython - Installieren Sie mit Ihrem Paketmanager, siehe hier , oder installieren Sie von der Quelle - 67,6 MB Quelle.
    • wxPython Docs (21,4 MB) HTML hier .
    • wxPython-Demos (4 MB) hier als Quelle herunterladen .
  • Tragbare Python

    • Der Installer für den USB-Schlüssel ist hier – dieser erzeugt einen USB-Schlüssel mit Python, wxPython und, wenn Sie möchten, einen riesigen Haufen mehr Python-Zeug – 237 MB Download-Größe: basierend auf ausgewählten Paketen zwischen 50 MB und 850 MB.
    • Installieren Sie es auf einem USB-Stick (oder einer Festplatte) und kopieren Sie es auf Ihren benutzerdefinierten Editor, und Sie können fast überall hingehen.

Beachten Sie, dass es separat herunterladbare Bibliotheken (jeweils 10 kB, aber in Portable Python enthalten) mit den Namen xlrd und xlwt gibt, die das Lesen und Schreiben in Excel-XLSX-Dateien ermöglichen, sodass Sie dies optional hinzufügen können.

Sie erhalten einen sehr mächtigen Satz von Werkzeugen zur Manipulation Ihrer Daten für relativ kleine Downloads und Sie werden dabei eine ganz neue Welt erschließen, z . Pandas (manipuliert riesige komplexe Datensätze), MatPlotLib (2D- und 3D-Plotting) und alles ist KOSTENLOS . Seien Sie gewarnt, dass Sie Excel am Ende verlassen könnten.

Haftungsausschluss

Für den Fall, dass dies zu sehr nach Werbung klingt, muss ich sagen, dass ich für keines der genannten Projekte arbeite oder ein finanzielles Interesse daran habe, obwohl ich versucht habe, in einigen Bereichen kleinere Beiträge zu leisten - ich benutze sie nur und denke, dass sie es tun sind großartig!

Es ist eine nette Idee, Ihr eigenes Tabellenkalkulationsprogramm um den erweiterten Scipy-Stack herum zu rollen.
@Oxinabox - es gibt auch das Pyspread-Projekt ( manns.github.io/pyspread ), bei dem jede Zelle ein Python- oder Scipy-Objekt ist, das auf die anderen Zellen zugreifen kann ....