POI(ポイ?)はEXCELやWordをJavaから操作するためのライブラリです。
データをCSV(カンマ区切り)形式にして出力したいということがありますが、 POIを使うと、CSVでなく、XLS形式のデータも作成できます。
POIはいくつかのコンポーネントに分かれています。
POIFS(POI Filesystem) | 共通API |
HSSF(Horrible Spreadsheet Format) | Excel用 |
HDF(Horrible Document Format) | Word用 |
HPSF(Horrible Property Set Format) | 文書プロパティ(題名、最終更新日など)用 |
POIのバージョンは1.5.1を使いました。
ここでは、やっぱりHSSF(Excel操作)を使ってみます。
こちらのページの人が、 簡単な読み取りサンプルを作っていたので、書き込みサンプルを作ってみました。 と言っても、HSSFドキュメントのQuick Guideのサンプルまんまですが。
サンプル→Sample3.java
こんなに簡単にExcel操作できるなんて素敵です。
ただ、日本語がちょっとうまく入出力できないみたいですね。
セルへの出力は、
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
で出ましたが、シート名などはどうする?