C# NPIOI 自定义单元格字体颜色
时间: 2023-10-31 20:07:03 浏览: 51
要在使用 NPOI 编写的 C# 应用程序中自定义单元格的字体颜色,您可以使用以下代码示例:
```csharp
using NPOI.HSSF.Util;
using NPOI.SS.UserModel;
// 创建一个工作簿和工作表
IWorkbook workbook = new HSSFWorkbook();
ISheet sheet = workbook.CreateSheet("Sheet1");
// 创建一个单元格样式
ICellStyle style = workbook.CreateCellStyle();
style.Alignment = HorizontalAlignment.Center; // 设置单元格居中对齐
// 创建一个字体并设置颜色
IFont font = workbook.CreateFont();
font.Color = HSSFColor.Red.Index; // 设置字体颜色为红色
style.SetFont(font);
// 创建一个单元格并应用样式
IRow row = sheet.CreateRow(0);
ICell cell = row.CreateCell(0);
cell.SetCellValue("文本");
cell.CellStyle = style;
// 保存工作簿
using (FileStream fs = new FileStream("output.xls", FileMode.Create))
{
workbook.Write(fs);
}
```
上述代码示例创建了一个工作簿和工作表,然后创建了一个单元格样式,并通过设置字体的颜色属性来自定义单元格的字体颜色。最后,将样式应用于单元格,并将工作簿保存到文件中。
请注意,以上代码示例使用了 NPOI 的 HSSF(Horrible Spreadsheet Format)命名空间,适用于旧版本的 Excel(.xls),如果您使用的是较新的 Excel(.xlsx),请使用 XSSF 命名空间替代 HSSF。