Я ищу библиотеку 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 непосредственно проще всего? Спасибо за вашу помощь.
Ищите оболочку Clojure для POI Apache. – Jeremy