• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Jakarta POI のHSSFでのフッター操作)

Jakarta POI のHSSFでのフッター操作

このQ&Aのポイント
  • Jakarta POI のHSSFを使用してエクセルの帳票作成中に日本語のフッターが文字化けする問題が発生しています。
  • フォント指定を試みましたが問題は解決されませんでした。どうすれば解決できるでしょうか。
  • HSSFFooterを使用してフッターのページ番号とタイトルを設定していますが、日本語の表示が正しくされません。

質問者が選んだベストアンサー

  • ベストアンサー
  • mahny
  • ベストアンサー率74% (57/77)
回答No.2

連投申し訳ありません。 パッチ(http://issues.apache.org/bugzilla/show_bug.cgi?id=17039)の ソース("Patches and testcases are zipped."というリンク先のファイル) をPOIライブラリの同名ファイルと差し替えることで ヘッダ/フッタの日本語出力できました。 POIライブラリを一度コンパイルしなおす必要があるので ソースがなければ poi-src-2.5.1-final-20040804.zip を公式からダウンロードしてきてください。 あとは解凍して、ソースを差し替えてコンパイル。 再びjarファイルとして元のPOIライブラリと差し替えれば、 既存の帳票ソース(?)を書き換える必要なく日本語が出力できるはずです。

radakatu
質問者

お礼

回答ありがとうございます。 POIライブラリを修正して、問題無く日本語が出力できました。 ありがとうございました!

その他の回答 (1)

  • mahny
  • ベストアンサー率74% (57/77)
回答No.1

POIのHSSFHeader/HSSFFooterはマルチバイト対応じゃないらしいです。 参考URLで紹介されてる http://issues.apache.org/bugzilla/show_bug.cgi?id=17039 で、有志の方が作ったマルチバイト対応のパッチがあるとのことです。 パッチの中身をチラっと見ましたが パッチにはJavaソース(HeaderRecord.java/FooterRecord.java)が入っており、その配布場所では使い方を説明しているのでしょうが 英語だった為は分かりませんでした。英語苦手…orz 参考になれば。

参考URL:
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=33439&forum=12&2
radakatu
質問者

お礼

回答ありがとうございます! Jakarta POIのドキュメントを見てはいたのですが、 マルチバイトに関する記述は見つけられませんでした・・・ もっとも、私も英語苦手なので分かってないだけでしょうがorz URL参考になりました。

関連するQ&A

専門家に質問してみよう