如何使用Apache POI制作一系列文本粗体文本样式? 例如:
而不是为整个单元格应用样式。 我以前在vb.net中使用以下代码行执行此操作:
excellSheet.Range("C2").Value = "Priority: " + priority
excellSheet.Range("C2").Characters(0, 8).Font.Bold = True
但我无法使用Apache POI在Java中找到这样做的方法。
任何帮助将不胜感激。谢谢!
答案 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
对象。