2010-12-27 8 views
6

Czy istnieje wspólna biblioteka selpów do tworzenia arkuszy kalkulacyjnych programu Excel? Wolałbym, żeby wyprowadzał jeden z formatów XML.Czy istnieje wspólna biblioteka selpów do tworzenia arkuszy kalkulacyjnych programu Excel?

Aktualizacja:

Aby dodać trochę więcej kontekstu, tworząc plik CSV z Common Lisp jest dość trywialne, i to, co robię teraz.

sformatować XML Spreadsheet jest dość prosta, a istnieją Common Lisp bibliotek, które ułatwiają wyjściowego dowolnego XML, więc toczenia moje własne byłoby dość łatwe, ale jeśli coś już istnieje, aby ułatwić proces Wolałbym, .

+0

Nie dokładnie to, czego szukasz, ale istnieje biblioteka Java do wyprowadzania programu Excel http://poi.apache.org, z którym możesz wchodzić w interakcję z Clojure. – Bill

Odpowiedz

-1

Podejrzewam, że będziesz musiał wypisać pliki CSV i zaimportować je do Excela. Jeśli potrzebujesz czegoś więcej niż tylko danych, Lisp może nie być najlepszym narzędziem ... Możesz zautomatyzować program Excel, aby zrobić to za pomocą interfejsu COM, ale szybkie wyszukiwanie nie znajduje wiązania COM dla Lisp. Wiem, że jeden (używany) istnieje dla Scheme.

+0

CSV jest teraz tym, co robię, ale wolę format xml. –

+0

głosowanie w dół, ponieważ w tej odpowiedzi brakuje kilku ważnych punktów w pytaniu (przede wszystkim, że pożądany jest format XML, który można z całą pewnością zrobić bez angażowania (lub nawet dostępu do) automatyzacji COM/Excel). – lindes

1

Nie użyłem go, ale biblioteka xml-emitter wygląda na użyteczną. Powinno być trywialne, aby uzyskać wygenerowany XML w programie Excel lub dowolnym arkuszu kalkulacyjnym.

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

Nadzieja to pomaga!

+0

Wygląda na to, że to nie rozwiązuje problemu, ale zapewnia użyteczny punkt wyjścia do przewijania biblioteki Excel-XML, a więc do głosowania w górę. – lindes

2

buildnode wydaje się być tym, co chcesz. Brakuje dokumentacji, ale zawiera on podstawowy przykład pracy arkusza kalkulacyjnego Excel.

Jest również szybki do zainstalowania, więc łatwo zacząć grać.

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

Zostawiam to tutaj, ponieważ prawie zdecydowałem się napisać własny generator Excela przed odkryciem buildnode.

Powiązane problemy