NPOI:将单元格颜色设置为自定义颜色

NPOI: Set cell color to a custom color

如何使用 C# NPOI 将单元格颜色设置为自定义颜色? 我知道如何使用颜色索引更改带有 NPOI 的单元格的颜色:

XSSFCellStyle cellStyle = (XSSFCellStyle)workbook.CreateCellStyle();
cellStyle.FillBackgroundColor = IndexedColors.LightCornflowerBlue.Index;
cellStyle.FillForegroundColor = IndexedColors.LightCornflowerBlue.Index;
cellStyle.FillPattern = FillPattern.SolidForeground;
ICell cell = CurrentRow.CreateCell(CellIndex);
cell.CellStyle = cellStyle;

但是,我想使用自定义颜色。 IndexedColors 是有限的并且不是很有用。 我已经四处寻找了很长时间的答案。


我几年前就发现了这个 post,但它似乎不再相关了。 SetFillForegroundColor 现在很短,不再是 XSSFColor。

byte[] rgb = new byte[3] { 192, 0, 0 };
XSSFCellStyle HeaderCellStyle1 = (XSSFCellStyle)xssfworkbook.CreateCellStyle();
HeaderCellStyle1.SetFillForegroundColor(new XSSFColor(rgb));

我应该一直使用 FillBackgroundXSSFColor 而不是 FillBackgroundColor

XSSFCellStyle cellStyle = (XSSFCellStyle)workbook.CreateCellStyle();
byte[] rgb = new byte[3] { 255, 221, 221 };
XSSFColor color = new XSSFColor(rgb);
cellStyle.FillBackgroundXSSFColor = color;
ICell cell = CurrentRow.CreateCell(CellIndex);
cell.CellStyle = cellStyle;