2011-07-01 20 views
3

私はXSSFシートのデフォルトの列スタイルを設定するために以下を使用しましたか?誰もバグ修正を提案することはできません。XSSF Apache POI

format = workbook.createDataFormat(); 
style = workbook.createCellStyle(); 
style.setDataFormat(format.getFormat("@")); 
sheet.setDefaultColumnStyle(1, style); 

答えて

1

おそらくthis bugが頭痛を引き起こしています。 Apache POI 3.7でコードを試しています。2番目の列が非表示になり(width = 0)、フォーマットが適用されないという追加効果があります。

乾杯、私はあなたのコードが実際に参照しているものです列、について話 ヴィム

PS注;最初の列にスタイルを適用する場合は、0(ゼロから始まる)を使用してください。

+0

私はSXSSFWorkbookストリーミングインスタンスを使用してポイ-3.9-20121203.jarを持っています。 sheet.setDefaultColumnStyle関数を使用してもまだ動作しません。すべての列はExcelで非表示のままで、スタイルは適用されません。回避策はcell.setCellStyle()関数です。それは、各セル参照のために.xlsx xml形式のデータを複製する(?)と推測されます。わからない。 HSSFDataFormat.getBuiltinFormat()getterの使用には役立ちません。デフォルトの列スタイル設定ツールは、ストリーミングされていない古いHSSFworkbookオブジェクトで動作する可能性があります。 – Whome

0

それが動作します、これを試してみてください:

 style.setDataFormat(HSSFDataFormat.getBuiltinFormat("@"));