0

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

4

2 回答 2

0

我可能会使用 Martin Jul 的docjure

于 2013-01-01T14:32:06.263 回答
0

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

(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"})
于 2013-01-01T08:04:07.630 回答