Excel 通过clojure和docjure将XLS中的一张工作表附加到另一张特定工作表

Excel 通过clojure和docjure将XLS中的一张工作表附加到另一张特定工作表,excel,clojure,apache-poi,Excel,Clojure,Apache Poi,在获取1个或多个.xls文档时,我希望获取特定选项卡/工作表中的内容(跳过第一行),并将其添加到Clojure/Docjure中特定选项卡/工作表上不同的特定.xls文档的底部。以下是我迄今为止所尝试的: (use 'dk.ative.docjure.spreadsheet) (def destinationDoc "/Users/nreilly/Desktop/Compiled.xls") (def dwb (load-workbook destinationDoc)) (def swb (l

在获取1个或多个.xls文档时,我希望获取特定选项卡/工作表中的内容(跳过第一行),并将其添加到Clojure/Docjure中特定选项卡/工作表上不同的特定.xls文档的底部。以下是我迄今为止所尝试的:

(use 'dk.ative.docjure.spreadsheet)
(def destinationDoc "/Users/nreilly/Desktop/Compiled.xls")
(def dwb (load-workbook destinationDoc))
(def swb (load-workbook  "/Users/nreilly/Desktop/test.xls"))
(def newdata (rest (row-seq (select-sheet "Data" swb))))
(add-rows! (select-sheet "Data" dwb) newdata)
(save-workbook! destinationDoc dwb)
不过,在调用addrows时,加载数据似乎工作正常!我得到以下错误:

IllegalArgumentException No matching method found: setCellValue for class org.apache.poi.hssf.usermodel.HSSFCell clojure.lang.Reflector.invokeMatchingMethod (Reflector.java:79)
不确定这是否是我的代码或库中的错误,或者我只是没有以正确的方式处理它

关于去哪里看有什么建议吗

(注意,保持.xls格式很重要,因为目标文档有一些奇特的数据透视表和其他公式,它们使用我试图合并的数据)

谢谢,
弥敦

< P>这是当您尝试从HSSFROW获取数据并期望它自动地转换为XSSFROW时发生的事情,我相信这是一种转换文档的方式,但是您可能需要考虑使用XSSFWorkBooad或HSSFWorkBook来减少复杂性和错误范围。