Apache POI Excelのヘッダ・フッタを設定する




印刷するときは、やっぱりページ番号とか付けたいですよね。
こちらはExcelの場合。

Apache POI Excelのヘッダー・フッターを設定するサンプル

ヘッダ・フッタを設定したExcelファイルを作成します。
ヘッダには、シート名、日付、時刻。フッタには、ページ番号とページ総数を出力します。

実行結果

こんな感じで、ヘッダ・フッタを設定できます。

サンプルの解説

Sheet#getHeader()で、ヘッダに関する操作ができます。フッタの場合は、Sheet#getFooter()ですね。
Excelの場合、ヘッダ・フッタともに左・中央・右に分かれていますので、Header#setCenter(String)のように位置別にセットします。
直接文字列をセットしても良いですが、HeaderFooterクラスを使うと、Excelにビルトインされている日付、ページなどの書式が使えるので便利です。

※このコードを使用するには、別途Apache POIの入手が必要です。
入手方法などはこちらの記事に書いてあります。

Java Apache POIを使って、Excelファイルを読み込む

2023.04.28