使用apache poi将单元格内容的一部分设置为粗体?

时间:2012-03-14 07:05:13

标签: java html apache-poi

如何使用java apache poi将此字符串放入单元格? 字符串是“Hello world Hello”
你可以看到我需要使文本的一部分变粗?
我能够将单元格的全部内容设置为粗体,而不是特定的部分。
请帮帮我。

3 个答案:

答案 0 :(得分:13)

这可能是您正在寻找的: 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 :(得分:4)

这将在单元格中打印“Hello world Hello”

vim

答案 2 :(得分:0)

cell.setValue(value);
RichTextString rts = cell.getRichStringCellValue();
rts.applyFont(value.indexOf(subValue), value.length(), boldFonts);
cell.setCellValue(rts);

其中value = something + subValue。 subValue内容将以粗体显示。 例如,如果我们有someting =“ Hello”和subValue =“ world”,我们将打印:

你好世界

在单元格中。