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

新手上路,请多包涵

如何使用 java apache poi 将此字符串放入单元格中?

字符串是“Hello world Hello”

如您所见,我需要将部分文字加粗吗?

我能够将单元格的全部内容设置为粗体但不是特定部分。

请帮我。

原文由 Saicharan S M 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.5k
2 个回答

这可能是您要查找的内容: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

原文由 Michael Fernando 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

 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);

原文由 Arif Nazar Purwandaru 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题