如何使用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
对象。