Jakarta POI で Excel ファイルを作成

個人的に Excel が好きではない。ついでに VB も。
なんとなく生産性が下がる気がするので、できれば使いたくない。

というわけで、Excel を使わずに Excel ファイルを作成する手段の一つとして Jakarta POI 3.0rc4 を使った Excel ファイルの作成を試してみた。


A1 から A10 のセルに文字列を設定するサンプルを Groovy で記述。

import java.io.*
import org.apache.poi.hssf.usermodel.*

wb = new HSSFWorkbook()

sh1 = wb.createSheet("テストシート")

cell = {row, col -> sh1.createRow(row).createCell((short)col)}

for (i in 0..9) {
    cl = cell(i, 0)
    //自動的な折り返しの設定
    cl.cellStyle.wrapText = true
    cl.setCellValue(new HSSFRichTextString("テストデータ${i}"))

    //setCellValue(String) は Deprecated
    //cl.setCellValue("テストデータ${i}")
}

outfile = new FileOutputStream("test.xls")

wb.write(outfile)
outfile.close()