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)");

*1:当然CSVでは無い