dポイントプレゼントキャンペーン実施中!

お世話になります。

プログラム初心者の質問で申し訳ないのですが
POIのフォント(色)・太文字などの設定に関して質問です。

セル単位での設定は可能ですが、
セル内部の特定の文字のみ変更することは可能でしょうか?
(POIのバージョンは最新のものとします)

以上、ご解答お待ちしております。

A 回答 (1件)

http://poi.apache.org/spreadsheet/quick-guide.ht …
に、
>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/ … int, org.apache.poi.ss.usermodel.Font)

こちらで試したところ、うまくいきました。
ただ、複数のフォントを指定(一部は太字、一部はイタリックという感じで)すると、
指定していない文字列にまでフォントが設定されてしまったりするということがありました。
自分のコードがおかしいのか既知のバグだったりするのかは不明ですが、ご参考までに。
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!