- PR -

Jakarta POIでヘッダが文字化けする

1
投稿者投稿内容
もんも
常連さん
会議室デビュー日: 2002/10/01
投稿数: 24
投稿日時: 2003-11-07 16:55
もんもと申します。
現在、Jakarta POIの検証を行っていますが、
その中でPOIでヘッダが文字化けする現象が発生しております。
ヘッダ中央部に文字列を書いた「エクセル1.xls」をPOI経由で
コピーするとヘッダ部が文字化けを起こします。

[環境]
OS:Windows2000
JDK:1.4.1_03
POI:2.0 RC1

[検証コード]
public class Sample {
public static void main(String[] args) {
try {
FileInputStream fis = new FileInputStream("C:/エクセル1.xls");
HSSFWorkbook workbook = new HSSFWorkbook(fis);
fis.close();
//1つ目のシートを取得
HSSFSheet sheet = workbook.getSheetAt(0);
//ヘッダを取得
HSSFHeader header = sheet.getHeader();
//ヘッダの内容を出力
System.out.println("ヘッダ:" + header.getCenter());
FileOutputStream fos = new FileOutputStream("C:/エクセル2.xls");
workbook.write(fos);
fos.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}

[出力結果]
・コンソール
ヘッダ:null

・エクセル2.xls
ヘッダの中央部には何も書かれていません。
プレビューを表示するとヘッダが文字化けを起こしていました。

POIを使ってヘッダを正常に出力する方法をご存知の方がいらっしゃいましたら
是非、ご教授ください。

---
使い方が間違っている?
RC1だから駄目?
日本語環境でPOIが使えない?
1

スキルアップ/キャリアアップ(JOB@IT)