Clojure excel交互(公式)

时间:2013-07-08 19:21:29

标签: excel apache clojure apache-poi

我正在寻找一个可以通过以下功能轻松读取和写入Excel的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-esque语法,但是直接使用APACHE POI最简单?谢谢你的帮助

3 个答案:

答案 0 :(得分:3)

请查看Martin Jul的docjure。不完全确定你的第二颗子弹是什么意思。

答案 1 :(得分:2)

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

答案 2 :(得分:1)

另一种方法是查看http://github.com/tuddman/clj-dde,它可以轻松阅读和阅读写信给&amp;来自excel

如果你想从excel定义的公式中读出结果,

也可以在任何单元格上使用动态“监听器”。