どうすればこの文字列をjava apache poiを使ってセルに入れることができますか?
文字列が "Hello world Hello"
私はテキストの一部を太字にする必要があるとわかりますか?
セルの内容全体を太字に設定することはできますが、特定の部分は設定できません。
私を助けてください。
apache poiを使用してセルの内容の一部を太字に設定していますか?
6
A
答えて
10
これは、あなたが探しているものはおそらくです: 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);
これは便利かもしれません:ここではどのようだhttp://apache-poi.1045710.n5.nabble.com/Multiple-text-styles-in-Excel-cell-td4922683.html
1
これは
XSSFRichTextString rts= new XSSFRichTextString("Hello ");
XSSFFont fontBold= wb.createFont();
fontBold.setBold(true); //set bold
fontBold.setFontHeight(12); //add font size
rts.append("world ",fontBold);
rts.append("Hello");
sheet.getRow(1).getCell(1).setCellValue(rts);
はいおかげでそれを得たセルに "こんにちは世界こんにちは" を印刷します:) –