在C#中使用NPOI库操作Excel文件时,可以通过XSSFWorkbook对象来设置单元格的样式。下面是一个示例代码,演示如何创建一个新的XSSFWorkbook对象,并设置单元格的样式:
using NPOI.XSSF.UserModel;
using NPOI.SS.UserModel;
// 创建一个新的工作簿
XSSFWorkbook workbook = new XSSFWorkbook();
// 获取工作簿的默认样式
XSSFCellStyle style = (XSSFCellStyle)workbook.CreateCellStyle();
// 设置单元格的样式
style.FillForegroundColor = IndexedColors.LightBlue.Index;
style.FillPattern = FillPattern.SolidForeground;
// 在工作簿中创建一个新的工作表
ISheet sheet = workbook.CreateSheet("Sheet1");
// 在工作表中创建一个新的行
IRow row = sheet.CreateRow(0);
// 在行中创建一个新的单元格
ICell cell = row.CreateCell(0);
// 设置单元格的值和样式
cell.SetCellValue("Hello World!");
cell.CellStyle = style;
// 保存工作簿到文件
using (var fileStream = new FileStream("sample.xlsx", FileMode.Create))
{
workbook.Write(fileStream);
}
在上面的示例中,我们创建了一个新的XSSFWorkbook对象,并设置了单元格的样式为浅蓝色背景。然后在工作表中创建了一个单元格,并设置了其值和样式。最后将工作簿保存到文件中。
需要注意的是,NPOI库中的样式对象都是分别对行、列、单元格等元素进行设置的,因此在设置样式时需要先创建样式对象,然后将样式对象应用到对应的元素上。