2010-12-27 13 views
6

¿Hay una biblioteca de lisp común para crear hojas de cálculo de Excel? Preferiría mucho que produjera uno de los formatos XML.¿Hay una biblioteca de lisp común para crear hojas de cálculo de Excel?

Actualización:

Para añadir un poco más de contexto, la creación de un archivo CSV desde Common Lisp es bastante trivial, y eso es lo que estoy haciendo ahora.

El formato XML Spreadsheet es bastante simple, y hay bibliotecas de Common Lisp que hacen que sea fácil de salida XML arbitraria, por lo que rodar mi propia sería bastante fácil, pero si hay algo que ya existe para facilitar el proceso yo preferiría que .

+0

No es exactamente lo que estás buscando, pero hay una biblioteca de Java para publicar excel http://poi.apache.org con la que puedes interactuar desde Clojure. – Bill

Respuesta

-1

Sospecho que tendrá que generar archivos CSV e importarlos a Excel. Si necesita algo más que datos, Lisp podría no ser la mejor herramienta ... Puede automatizar Excel para hacerlo a través de la interfaz COM, pero una búsqueda rápida no encuentra un enlace COM para Lisp. Sin embargo, sé que uno (solía) existe para Scheme.

+0

CSV es lo que estoy haciendo ahora, pero prefiero un formato xml. –

+0

votar a la baja porque esta respuesta parece omitir algunos puntos importantes en la pregunta (sobre todo que se desea un formato XML, lo que sin duda podría hacerse sin involucrar (o incluso tener acceso a) automatización COM/Excel). – lindes

1

No lo he usado, pero la biblioteca xml-emister parece útil. Debe ser trivial obtener el XML generado en Excel o en cualquier hoja de cálculo.

http://www.cliki.net/xml-emitter

Espero que esto ayude!

+0

Parece que esto no soluciona del todo el problema, pero proporciona un punto de partida útil para el desarrollo de una biblioteca Excel-XML, por lo que se puede votar. – lindes

2

buildnode parece ser lo que quieres. Carece de documentación, pero incluye un ejemplo básico de trabajo de una hoja de cálculo de Excel.

También es rápido de instalar, tan fácil de empezar a jugar.

(ql:quickload 'buildnode-excel)... 

sólo estoy dejando esto aquí, porque casi me decidí a escribir mi propio generador de Excel antes de descubrir buildnode.

Cuestiones relacionadas