[英]How to apply bold text style for a range of text inside a cell using Apache POI?
如何使用Apache POI制作一系列文本粗体文本样式? 例如:
而不是为整个单元格应用样式。 我以前在vb.net中使用以下代码行执行此操作:
excellSheet.Range("C2").Value = "Priority: " + priority
excellSheet.Range("C2").Characters(0, 8).Font.Bold = True
但我无法使用Apache POI在Java中找到这样做的方法。
任何帮助都感激不尽。 谢谢!
首先, 使用Workbook
对象以粗体样式创建Font
。
Font font = workbook.createFont();
font.setBoldweight(Font.BOLDWEIGHT_BOLD);
接下来,从Cell
获取RichTextString
并调用applyFont
重载,该重载采用一系列索引和Font
来应用 。
RichTextString rts = cell.getRichStringCellValue();
rts.applyFont(0, 8, font);
如果要将工作簿中的其他文本转换为粗体,则应重用Font
对象。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.