Clojarとdocjureを使う

 Clojureには、Clojarsというライブラリのリポジトリがあります。

Clojureのビルド・ツールとしてはLeiningenが有名ですが、Mavenで使ってみました。Clojarsからとってくるライブラリは、docjureを使ってみます。docjureはApache POI を使って、Officeファイルを読み書きするライブラリです。


まず、pom.xmlにClojarsをrepositryとして追加します。

<repositories>
  <repository>
    <id>clojars.org</id>
    <url>http://clojars.org/repo</url>
  </repository>
</repositories>


後は、docjureのdependencyを追加するだけです。

  <dependencies>
	<dependency>
	  <groupId>dk.ative</groupId>
	  <artifactId>docjure</artifactId>
	  <version>1.5.0-SNAPSHOT</version>
	</dependency>
  </dependencies>

これで準備はできたので、docjureを使ってみます。
次のコードで、Excelファイルを作ります。

(:use dk.ative.docjure.spreadsheet)

(let [wb (create-workbook "Price List"
                          [["Name" "Price"]
                           ["Foo Widget" 100]
                           ["Bar Widget" 200]])
      sheet (select-sheet "Price List" wb)
      header-row (first (row-seq sheet))]
  (do
    (set-row-style! header-row (create-cell-style! wb {:background :yellow,
                                                       :font {:bold true}}))
    (save-workbook! "spreadsheet.xlsx" wb)))