4

我正在寻找一个可以轻松读写excel的clojure库,具有以下功能:

  • 需要与 .xlsx 兼容
  • 阅读:需要能够在返回值之前评估公式
  • 写作:需要轻松地将行附加到工作表的末尾
  • (可选)单元格格式:粗体、突出显示、居中对齐等。

我检查了 clojars 并尝试使用 incanter-excel,它似乎能够完成所有这些工作,但它使用了很多多余的东西,比如读入 Dataset 类型和 GUI 显示。我更喜欢只使用 clojure 中的本机结构(列表、向量等)的东西,因为我实际上只是从不同的地方提取一堆字符串并将它们放入单元格中(每一行都会有相同数量的字段)。

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

测试.xlsx:

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

我想使用 clojure-esque 语法,但也许直接使用 APACHE POI 最简单?谢谢你的帮助

4

3 回答 3

3

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

于 2013-07-09T06:05:31.000 回答
2

可能不是你想要的,但很酷……嗯……尽管如此,还是很邪恶:spreadmap

于 2013-07-09T06:01:38.343 回答
1

另一种方法是查看http://github.com/tuddman/clj-dde ,它可以轻松地从 excel 读写

如果您想从 excel 定义的公式中读出结果,还可以在任何单元格上使用动态“侦听器”。

于 2014-01-08T01:11:35.537 回答