Вы должны убедиться, что вы приводите свой шрифт XSSFFont
первых, IFont не предоставляет доступ к свойствам цвета RGB купели ,
Затем вы можете установить цвет с помощью XSSColor
, который может быть построен из массива байтов или объекта System.Drawing.Color.
Пример кода, различные варианты конструктора в комментариях:
var wb = new XSSFWorkbook();
var sheet = wb.CreateSheet("Sheet 1");
// Create a colored font
var font = (XSSFFont) wb.CreateFont();
// var color = new XSSFColor(ColorTranslator.FromHtml("#C88C14"));
// var color = new XSSFColor(new Color(255, 255, 255));
var color = new XSSFColor(new byte[] {200, 140, 20});
font.SetColor(color);
// Create a dedicated cell style using that font
var style = wb.CreateCellStyle();
style.SetFont(font);
// Create some cell values
var row = sheet.CreateRow(0);
row.CreateCell(0).SetCellValue("Standard text");
var cell = row.CreateCell(1);
cell.SetCellValue("Colored text");
// Apply the cellstyle we created
cell.CellStyle = style;