2013-07-08 16 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-結果的任何單元格動態「聽衆」定義的公式。