繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM