优化从excel文件读取到clojure中的记录

时间:2013-01-01 07:34:13

标签: clojure

从excel文件中读取特定行数并在记录中更新它们的最佳方法是什么,每行都是记录的新实例

2 个答案:

答案 0 :(得分:0)

简单的方法是将excel文件保存为csv文件,然后应用通常的tools

(defrecord Record [W1 W2 W3])

(defn read-csv [fname count]
  (with-open [file (reader fname)]
    (doall (take count (map (comp first csv/read-csv)
                            (line-seq file))))))

(map #(apply ->Record %) (read-csv "1.csv" 3))
->(#Record{:W1 "1", :W2 "one", :W3 "A"}
   #Record{:W1 "2", :W2 "two", :W3 "B"}
   #Record{:W1 "3", :W2 "three", :W3 "C"})

答案 1 :(得分:0)

我可能会使用Martin Jul的docjure