使用C# NPOI時,有沒有辦法只更改單元格內部分文本的字體顏色?
我知道你可以改變整個單元格的字體顏色。但我只想更改該單元格中最后4個字符的顏色。
其實這也這是可以做到的,代碼如下:
var newFile = @"newbook.core.xlsx";
using (var fs = new FileStream(newFile, FileMode.Create, FileAccess.Write))
{
var workbook = new XSSFWorkbook();
var sheet = workbook.CreateSheet("Sheet1");
var rowIndex = 0;
var row = sheet.CreateRow(rowIndex);
var cell = row.CreateCell(0);
var text = "this is content";
cell.SetCellValue(text);
var font = workbook.CreateFont();
font.Color = HSSFColor.Blue.Index2;
cell.RichStringCellValue.ApplyFont(text.Length - 4, text.Length, font);
workbook.Write(fs);
}
該代碼也適用於.NET框架和NPOI nuget包。
