clojure에서 Excel 파일의 내용을 읽으려고합니다. 나는 docjure 라이브러리를 사용한다. REPL에서 샘플 코드를 사용할 때 원하는대로 출력됩니다. 하지만 파일에 삽입 한 후 잘못된 개수의 args - 스프레드 시트/선택 시트 메서드 오류가 발생했습니다. 이 방법Clojure - Docjure : 메서드는 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]
이다 : 여기
스레딩 매크로에서 괄호가 잘못되었습니다. 'select-sheet'와'select-columns' 폼을'load-workbook' 폼 외부로 가져와야합니다. 여기에 쓰여 있듯이,'(select-sheet menu ")는 평가되고 arg로서 load-workbook에 전달 될 것이다. – Alex