使用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包。
