如何使用Apache POI在单元格内为文本范围应用粗体文本样式?

如何使用Apache POI创build一系列文本粗体文本样式? 例如:

在这里输入图像说明

而不是应用整个单元格的样式。 我曾经这样做在vb.net与这些代码行:

excellSheet.Range("C2").Value = "Priority: " + priority excellSheet.Range("C2").Characters(0, 8).Font.Bold = True 

但是我无法find使用Apache POI在Java中执行此操作的方法。

任何帮助都感激不尽。 谢谢!

首先, 使用Workbook对象以粗体样式创build您的Font

 Font font = workbook.createFont(); font.setBoldweight(Font.BOLDWEIGHT_BOLD); 

接下来,从Cell获取RichTextString ,并调用applyFont重载,该重载需要一系列索引和要应用的Font

 RichTextString rts = cell.getRichStringCellValue(); rts.applyFont(0, 8, font); 

如果要将工作簿中的其他文本转换为粗体,则应重新使用Font对象。