POI
仕事でPOIを勉強中。
総勘定元帳みたいのをExcelで出力したい*1と言われている。
求められているのは
-
- セル連結
- 罫線
- 関数(SUM)
- セルの保護
- 改ページ
ぐらい。「改ページなんてできるの?!」なーんて思っていたが、調べたら一通り出来そうだった。
あとはデータ量とかパフォーマンスとかだなー。
覚書
- 日本語はHSSFWorkbook.ENCODING_UTF_16を指定しないと化ける。
<シートの場合>
HSSFWorkbook.setSheetName(0, "日本語", HSSFWorkbook.ENCODING_UTF_16);<セルの場合>
HSSFCell.setEncoding(HSSFCell.ENCODING_UTF_16);
- 改ページ設定
HSSFSheet.setRowBreak([改ページを入れたい行のIndex]);
- 関数の設定
HSSFCell.setCellFormula("SUM(D7:D8)");
参考
本家
http://jakarta.apache.org/poi/
日本語訳
http://jakarta.jp/poi/
IT Boost
http://www.stackasterisk.jp/tech/java/poi01_01.jsp
Java Sticky Note
http://www.salicaceae.net/poi/
Java Drive
http://www.javadrive.jp/poi/index.html
JExcelApi
http://jexcelapi.sourceforge.net/