【发布时间】:2014-09-16 19:05:21
【问题描述】:
我只是尝试在 clojure 中读取 excel 文件的内容。我使用文档库。当我在 REPL 中使用示例代码时,输出是我想要的。但在将其插入文件后,我得到了错误数量的参数 - 电子表格/选择表方法错误。
代码如下:
(use 'dk.ative.docjure.spreadsheet)
(->> (load-workbook (str (System/getProperty "user.dir") "/resources/public/xls/test.xls")
(select-sheet "menu")
(select-columns {:A :number, :D :name})
))
这个方法的参数是[name ^Workbook workbook]。为什么 REPL 中只需要一个参数,而文件中只需要两个?
【问题讨论】:
-
你在线程宏中弄错了括号。您需要将
select-sheet和select-columns表单拉到load-workbook表单之外。如此处所写,(select-sheet "menu")将被评估并作为 arg 传递给load-workbook。
标签: excel clojure read-eval-print-loop