Wie kann ich Tabellen aus einer einfachen Textquelle nach Excel exportieren?

417
Calaf

Frage

Wenn jemand nach einem Dokument fragt und angibt, dass es sich um ein Word-Dokument handeln muss, obwohl es so einfach sein wird, dass es nur wenige Abschnittsüberschriften enthält, muss ich dankenswerterweise kein Word von meiner Seite verwenden und kann die Textdatei schreiben

= Title  == Introduction text  == Body text  == Conclusion text 

und verarbeiten Sie es mit asciidoctor gefolgt von pandoc, um die erforderliche .docx-Datei zu erhalten.

Angenommen, jemand fragt nach einigen Zahlen und gibt an, dass sie in einem Excel-Dokument enthalten sein müssen, nur weil die Zahlen in einer Tabelle organisiert werden. Wie kann ich eine solche Datei aus einer Textquelle auf meiner Seite generieren?

Emacs

In Emacs kann ich verwenden

  • SES-Modus,
  • csv-mode (Cx Ca und Cx Cu sind besonders hilfreich),
  • Mx Tischeinsatz,
  • oder auch nur Rechteckoperationen (Cx rt usw.).

Gibt es eine Möglichkeit, diese in das Excel-Format (XML) zu exportieren?

---- Nicht auf der Suche nach ...----

Andere Tabellenkalkulationen

Ich bin mit Google Sheets vertraut. Hier bitte ich nicht, ein Tabellenkalkulationsprogramm durch ein anderes Tabellenkalkulationsprogramm zu ersetzen. Ich frage, ob es eine Toolchain gibt (ähnlich wie Asciidoctor + Pandoc), die zuverlässig eine Kalkulationstabelle generiert, wenn die Daten extrem einfach sind.

Online Dienste

Ich bin auch nicht an webbasierten Diensten interessiert, die die Konvertierung durchführen. Dies wäre eine schlechte Option, sowohl wegen des Verlusts der Privatsphäre als auch weil Excel-Tabellen VBA-Code enthalten können. VBA-Code ist möglicherweise eingeschränkt, ich bin mir nicht sicher. Dies ist jedoch eine ungenießbare Option.

0
@CharlieRB ... und ebenfalls rekursiv. :) Calaf vor 6 Jahren 0

1 Antwort auf die Frage

1
L Selter

Ich würde CSV verwenden,

Je nach Plattform / Umgebung gibt es verschiedene Tools.

Für Linux gibt es: https://linux.die.net/man/1/ssconvert gibt es mehrere Online-Konverter, und wenn Sie Zugriff auf eine Tabellenkalkulationsanwendung haben, können die meisten als .xls (x) geöffnet und gespeichert werden.

Python-Pandas können auch beide lesen und schreiben, sodass auch ein sehr schnelles Skript verwendet werden kann:

import pandas as pd file = pd.read_csv("test.csv") pd.DataFrame(file).to_excel("output.xls") 

oder für diese Zeilenzähler:

import pandas as pd pd.DataFrame(pd.read_csv("test.csv")).to_excel("output.xls") 
Mit dieser Antwort gehen Sie in die richtige Richtung, aber es bedarf viel mehr Details. Können Sie kurz erklären, wie Sie das tun, was Sie vorschlagen? CharlieRB vor 6 Jahren 0
Vielen Dank für die Erinnerung, wie hilfreich der CSV-Modus sein kann. Ich habe die Frage aktualisiert. Können Sie eine zuverlässige Toolchain für die Konvertierung einer CSV-Datei in eine Excel-Datei vorschlagen? Calaf vor 6 Jahren 0
Ein Drei-Liner in Python (mit Pandas) ist eine großartige Option! Etwas überprüfen... Calaf vor 6 Jahren 0
Unter macOS ist ssconvert über Homebrew verfügbar (http://www.rumbud.com/d/how-to-install-gnumeric-and-other-linux-apps-on-mac-osx/). Dies ist jedoch eine miese Option, da sie von XQuartz abhängt (was von Gnumeric benötigt wird). Calaf vor 6 Jahren 0