2013-07-08 10 views
4

我正在寻找一个Clojure的库,可以方便地读写,具有以下特点脱颖而出:Clojure的出色的互动(公式)

  • 需要与的.xlsx
  • 阅读兼容:需要能够返回一个值
  • 写入之前评估的公式:需要追加行结束的片材容易
  • (可选)的单元格格式的:粗体,高亮,中心对齐,等等

我已经检出了clojars,并尝试使用incanter-excel,这似乎能够完成所有这些工作,但它使用了大量多余的东西,例如读入数据集类型和GUI显示。我更喜欢在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

寻找Apache POI的Clojure包装。 – Jeremy

回答

3

退房docjure马丁七月不完全确定你的意思是你的第二个项目符号。

+0

真棒!谢谢 – jimmyc

2

可能不是你想要的,但很酷......呃......邪恶的:spreadmap

1

另一种方法是检查出http://github.com/tuddman/clj-dde它可以很容易地从Excel

读&写&

也可以用它来对,如果你想读出从excel-结果的任何单元格动态“听众”定义的公式。