2016-12-12 4 views
0

Apache POIバージョン3.15(現在は最新の安定した非ベータ版)を使用して奇妙なエラーが発生しています。私は、例えば、単に大胆なセルにしようとしています:Apache POI Trouble With Font

Workbook wb = new HSSFWorkbook(); 
HSSFFont font = wb.createFont(); 
font.setBold(true); 

は、すでに私はそれは、ブックが作成されているフォントがHSSFFontではないと主張問題が発生したが、いくつかの通常のフォント:

互換性のない型:フォントがHSSFFont

に変換することができない私は、通常のフォントを作成し、cellStyleにそれを適用しようとしましたが、cellStyleに追加するときには、NullPointerExceptionが発生します。私は迷っている。

答えて

2

wb.createFont()org.apache.poi.ss.usermodel.Fontを返しますが、Fontの実行時クラスを調べると、実際にはHSSFFontになります。あなたはHSSFFontにキャストまたはちょうどFontとしてそれにアクセスしてみてくださいすることができます

final Workbook wb = new HSSFWorkbook(); 

final HSSFFont hssfFont = (HSSFFont)wb.createFont(); 
hssfFont.setBold(true); 

final Font font = wb.createFont(); 
font.setBold(true); 
+0

あなたはそれをやりました!本当にありがとう。なぜ私は他の質問のすべてがこのようにする必要はなかったのだろうか?しかたがない。 –