我正在寻找一个可以轻松读写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 最简单?谢谢你的帮助