NPOI 设置背景色 变成黑色
时间: 2025-03-27 09:21:53 浏览: 25
### 使用 NPOI 设置 Excel 单元格背景色为黑色
为了设置 Excel 单元格的背景色为黑色,可以根据不同版本的文件格式(`.xls` 或 `.xlsx`),采用不同的方法来实现。
对于 `.xls` 文件:
```csharp
ICellStyle style = workbook.CreateCellStyle();
style.FillForegroundColor = HSSFColor.Black.Index;
style.FillPattern = FillPattern.SolidForeground;
```
这段代码通过 `HSSFColor.Black.Index` 来指定黑色作为前景填充颜色,并应用实心图案填充模式[^1]。
而对于 `.xlsx` 文件,则有两种方式可以达到目的。一种是利用预定义的颜色索引;另一种则是直接设定 RGB 值以获得更精确的颜色控制:
#### 方法一:使用预定义的颜色索引
```csharp
ICellStyle style = workbook.CreateCellStyle();
style.FillForegroundColor = IndexedColors.Black.Index;
style.FillPattern = FillPattern.SolidForeground;
```
此段代码同样指定了黑色作为单元格的背景色并设置了填充样式[^2]。
#### 方法二:自定义RGB值
如果希望更加灵活地调整颜色深浅或其他属性,可以通过修改 RGB 组件的方式来进行个性化配置:
```csharp
var blackRgb = new byte[] { 0, 0, 0 }; // 黑色对应的RGB数值
((XSSFCellStyle)style).FillBackgroundColor = (new XSSFColor(blackRgb)).Indexed;
// 或者也可以这样写:
// ((XSSFColor)((XSSFCellStyle)style).GetFillBackgroundXSSFColor()).SetRgb(blackRgb);
style.FillPattern = FillPattern.SolidForeground;
```
这种方法允许开发者根据需求自由组合红绿蓝三原色的比例,从而得到理想的色彩效果。
阅读全文
相关推荐


















