- 締切済み
JakaraPOI セル内部のフォント設定について
お世話になります。 プログラム初心者の質問で申し訳ないのですが POIのフォント(色)・太文字などの設定に関して質問です。 セル単位での設定は可能ですが、 セル内部の特定の文字のみ変更することは可能でしょうか? (POIのバージョンは最新のものとします) 以上、ご解答お待ちしております。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- yamada_g
- ベストアンサー率68% (258/374)
http://poi.apache.org/spreadsheet/quick-guide.html#DrawingShapes に、 >HSSFFont font = wb.createFont(); > font.setItalic(true); > font.setUnderline(HSSFFont.U_DOUBLE); >HSSFRichTextString string = new HSSFRichTextString("Woo!!!"); >string.applyFont(2,5,font); >textbox.setString(string); というサンプルが載っています。 RichTestString#applyFont()を使えばいいということみたいですね。 http://poi.apache.org/apidocs/org/apache/poi/ss/usermodel/RichTextString.html#applyFont(int, int, org.apache.poi.ss.usermodel.Font) こちらで試したところ、うまくいきました。 ただ、複数のフォントを指定(一部は太字、一部はイタリックという感じで)すると、 指定していない文字列にまでフォントが設定されてしまったりするということがありました。 自分のコードがおかしいのか既知のバグだったりするのかは不明ですが、ご参考までに。