如何使用Apache POI为单元格内的一系列文本应用粗体文本样式?

时间:2015-06-15 17:52:51

标签: java excel apache-poi

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

enter image description here

而不是为整个单元格应用样式。 我以前在vb.net中使用以下代码行执行此操作:

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

但我无法使用Apache POI在Java中找到这样做的方法。

任何帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:3)

首先,create your Font with bold styling, using the Workbook object

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

接下来,抓住RichTextString中的Cell并致电applyFont overload that takes a range of indexes and the Font to apply

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

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