2013-07-08 2 views
4

Я ищу библиотеку Clojure, которая может легко читать и писать, чтобы преуспеть со следующими характеристиками:Clojure первенствует взаимодействия (формулы)

  • должен быть совместим с .xlsx
  • чтения: необходимо быть в состоянии оценить формулу перед возвращением значения
  • записи: нужно добавить строки в конце листа легко
  • (по желанию) ячейки форматирование: полужирное, подчеркнуть, центр выравнивание и т.д.

Я проверил клоары и попытался использовать incanter-excel, который, похоже, способен все это сделать, но он использует много лишних вещей, таких как чтение в тип Dataset и графические интерфейсы. Я бы предпочел что-то, что просто использует собственные структуры в clojure (списки, векторы и т. Д.), Потому что я действительно просто беру кучу строк, которые я вытаскиваю из разных мест и набрасываю их на ячейки (каждая строка будет иметь одинаковое количество полей).

(ns incanterTest.core) 
(use '(incanter core excel)) 
(let [data (read-xls "test.xlsx")] 
    (type data) 
    (view data)) 

test.xlsx:

n m n+m 
1 2 3  <- =A2+B2 
10 20 30 <- =A3+B3 

Я хотел бы использовать Clojure-эск синтаксис, но, возможно, с помощью Apache POI непосредственно проще всего? Спасибо за вашу помощь.

+1

Ищите оболочку Clojure для POI Apache. – Jeremy

ответ

3

Отъезд docjure от Martin Jul. Не совсем уверен, что вы подразумеваете под своей второй пулей.

+0

потрясающий! благодаря – jimmyc

2

Наверное, не то, что вы хотите, но круто ... эх ... зло тем не менее: spreadmap.

1

другой способ, чтобы проверить http://github.com/tuddman/clj-dde, который может легко читать & запись в & из первенствует

также можно использовать, чтобы иметь динамические «слушателей» на любой ячейке (ы), если вы хотите, чтобы зачитать результаты Excel- определенных формул.

Смежные вопросы