如何应用粗体文字样式的范围内使用Apache POI的单元格内的文字?(How to apply b

2019-10-23 10:03发布

如何使一个范围的使用Apache POI文字加粗文字样式? 例如:

取而代之的应用样式整个单元。 我以前做这个用几行代码vb.net:

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

但是我无法找到使用Apache POI做到这一点在Java中的方式。

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

Answer 1:

首先, 创建您的Font与大胆的造型,使用Workbook对象 。

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

接着,抓住RichTextStringCell并调用applyFont过载,需要一个范围索引和的Font申请 。

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

您应该重新使用该Font ,如果你想其他文字工作簿转换为大胆的对象。



文章来源: How to apply bold text style for a range of text inside a cell using Apache POI?