Ist es möglich, eine xls
Datei in eine org
Tabelle zu konvertieren ? Ich habe diesen Artikel im Emacs-Wiki gefunden, konnte ihn aber nicht zum Laufen bringen.
8
Ist es möglich, eine xls
Datei in eine org
Tabelle zu konvertieren ? Ich habe diesen Artikel im Emacs-Wiki gefunden, konnte ihn aber nicht zum Laufen bringen.
Antworten:
Speichern Sie die Datei als
localc
tabulatorgetrennte Datei (mit Excel oder dem in der Antwort von @ YoungFrog genannten Befehl). Führen Sie dannorg-table-import
den Punkt aus, an dem die Tabelle eingefügt werden soll.quelle
org-table-import
ist in Ordnung für einfache CSV-Dateien, aber es wird kaputt gehen, wenn eine Zelle einen Zeilenumbruch enthält (was bei mir der Fall ist).Da Sie Excel verwenden, könnten Sie auch an anderen Tools für die Arbeit mit statistischen Daten interessiert sein. So können Sie eine XSL-Datei mit der Programmiersprache R in den Emacs Org-Modus importieren:
Dies ist die Beispiel-XLS-Datei, die ich unter http://berkeleycollege.edu/browser_check/samples/excel.xls verwendet habe
Sie müssen das ESS-Paket installieren, um mit R von Emacs sowie der R-Sprache selbst zu interagieren. Anweisungen finden Sie hier: http://ess.r-project.org/Manual/ess.html#Installation (oder tun Sie es einfach M-x
package-install
RETESS
). Sie müssen R in Org Babel-Codeblöcken aktivieren, indem Sie dies zu Ihrer Emacs-Init-Datei hinzufügen:Um R zu installieren, klicken Sie hier: http://cran.r-project.org/doc/manuals/r-release/R-admin.html#Installation . Diese Anweisungen sind jedoch für diejenigen gedacht, die auf der Sprache aufbauen möchten ihre eigenen. Sie können es normalerweise unter Linux mit Ihrem Paketmanager installieren, z.
apt-get install R
oderyum install R
usw. Es gibt auch Binärdateien für andere Plattformen, zum Beispiel: MS Windows-Binärdateien finden Sie hier: http://cran.r-project.org/bin/windows/base/quelle
Folgendes mache ich Nicht ideal, aber irgendwie funktioniert. Zuerst verwende ich LibreOffice Calc, um in CSV zu konvertieren:
Dann verwende ich pcsv.el (einen CSV-Parser), um von CSV nach Lisp zu konvertieren, und füge dann das Ergebnis als Org-Modustabelle ein:
Es ist etwas länger, weil ich die Funktionen berücksichtigt habe. Was wir hier brauchen, ist
yf/insert-csv-as-table
.quelle
Ich nehme an, Sie müssen zuerst Ihr XLS in CSV konvertieren.
Ich möchte vermeiden, dass jedes Mal mehrere CSVs manuell in den Org-Modus importiert werden.
Mein Vorschlag ähnelt @erikstokes mit org-table-import, jedoch innerhalb des Emacs-lisp-Quellblocks # + BEGIN_SRC. Es ist eine sehr effiziente Art, mit Cc Cv Cb (org-babel-execute-buffer) umzugehen.
Sie können auch Spaltennamen in CSV aufnehmen.
Hier befindet sich beispielsweise "tmp.csv" im selben Verzeichnis.
Hier ist der Emacs-Lisp-Quellcode im Org-Modus.
Es gibt einen guten einfachen Inhalt zum Importieren von CSV mit Org-Modus Babel: mit dem Titel "Lesen und Schreiben von Dateien"
http://orgmode.org/cgit.cgi/org-mode.git/plain/doc/library-of-babel.org
Footenotes on nil arg aus `org-table.el ':
Ich danke Ihnen für die Kommentare von @Sean Allred, für die Vereinfachung und die Effizienz des Prozesses.
quelle