簡體   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