¿Es posible convertir convertir un xls
archivo en una org
tabla? Encontré este artículo en el wiki de emacs pero no pude hacerlo funcionar.
8
¿Es posible convertir convertir un xls
archivo en una org
tabla? Encontré este artículo en el wiki de emacs pero no pude hacerlo funcionar.
Respuestas:
Guarde el archivo como un archivo delimitado por tabulaciones (usando Excel o el
localc
comando mencionado en la respuesta de @ YoungFrog). Luego, ejecuteorg-table-import
en el punto donde desea insertar la tabla.fuente
org-table-import
está bien para archivos csv simples, pero se romperá si una celda contiene una nueva línea (que es el caso para mí).Dado que está utilizando Excel, también podría estar interesado en otras herramientas para trabajar con datos estadísticos. Así es como puede usar el lenguaje de programación R para importar un archivo XSL al modo Org de Emacs:
Este es el archivo XLS de ejemplo que utilicé http://berkeleycollege.edu/browser_check/samples/excel.xls
Deberá instalar el paquete ESS para interactuar con R desde Emacs, así como con el lenguaje R mismo. Mira aquí: http://ess.r-project.org/Manual/ess.html#Installation para obtener instrucciones (o simplemente hazlo M-x
package-install
RETESS
). Deberá habilitar R en los bloques de código de Org Babel agregando esto a su archivo de inicio de Emacs:Para instalar R, mira aquí: http://cran.r-project.org/doc/manuals/r-release/R-admin.html#Installation , pero estas instrucciones están destinadas a aquellos que desean construir el lenguaje en los suyos Por lo general, puede instalarlo en Linux utilizando su administrador de paquetes, por ejemplo.
apt-get install R
oyum install R
etc. También hay binarios para otras plataformas, por ejemplo: los binarios de MS Windows se pueden encontrar aquí: http://cran.r-project.org/bin/windows/base/fuente
Esto es lo que hago. No es ideal, sino un tipo de obras. Primero, uso LibreOffice Calc para convertir a CSV:
Luego uso pcsv.el (un analizador CSV) para convertir de CSV a Lisp, luego inserto el resultado como una tabla de modo Org:
Es un poco largo debido a cómo factoricé las funciones. Lo que necesitamos aquí es
yf/insert-csv-as-table
.fuente
Supongo que primero debes convertir tu XLS a CSV.
Quiero evitar importar varios CSV al modo Org, siempre de forma manual.
Mi sugerencia es similar a @erikstokes con org-table-import, pero dentro del bloque de origen # + BEGIN_SRC emacs-lisp. Es una forma muy eficiente de tratar con Cc Cv Cb (org-babel-execute-buffer).
También puede incluir nombres de columna en CSV.
Por ejemplo, aquí está `tmp.csv 'en el mismo directorio.
Aquí está el código fuente del modo Org Emacs-Lisp.
Hay un buen contenido simple para importar CSV con Babel en modo Org: titulado "Lectura y escritura de archivos"
http://orgmode.org/cgit.cgi/org-mode.git/plain/doc/library-of-babel.org
Notas al pie sobre nil arg de `org-table.el ':
Agradezco los comentarios de @Sean Allred, por la simplificación y la eficiencia del proceso.
fuente