Java 使用ApachePOI将部分单元格内容设置为粗体?

Java 使用ApachePOI将部分单元格内容设置为粗体?,java,html,apache-poi,Java,Html,Apache Poi,如何使用java apache poi将此字符串放入单元格? 字符串是“HelloworldHello” 如你所见,我需要将文本的一部分加粗 我可以将单元格的全部内容设置为粗体,但不能设置为特定部分 请帮帮我。这可能就是您要找的: 请在解释中找到这一点: 可以使用不同的字体设置文本框中部分文本的样式。以下是方法: 这可能很有用:这将在单元格中打印“HelloworldHello” XSSFRichTextString rts= new XSSFRichTextString("Hello ");

如何使用java apache poi将此字符串放入单元格?
字符串是“HelloworldHello”
如你所见,我需要将文本的一部分加粗
我可以将单元格的全部内容设置为粗体,但不能设置为特定部分

请帮帮我。

这可能就是您要找的:

请在解释中找到这一点:

可以使用不同的字体设置文本框中部分文本的样式。以下是方法:

这可能很有用:

这将在单元格中打印“HelloworldHello”

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);
其中value=某物+子值。此处子值内容将使用粗体字体。 例如,如果我们有someting=“Hello”和subValue=“world”,我们将打印:

你好world


在单元格中。

在我的例子中,它要求我将字体转换为XSSFFont
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);
cell.setValue(value);
RichTextString rts = cell.getRichStringCellValue();
rts.applyFont(value.indexOf(subValue), value.length(), boldFonts);
cell.setCellValue(rts);