在C#中使用NPOI庫操作Excel文件時,可以通過XSSFWorkbook對象來設(shè)置單元格的樣式。下面是一個示例代碼,演示如何創(chuàng)建一個新的XSSFWorkbook對象,并設(shè)置單元格的樣式:
using NPOI.XSSF.UserModel;
using NPOI.SS.UserModel;
// 創(chuàng)建一個新的工作簿
XSSFWorkbook workbook = new XSSFWorkbook();
// 獲取工作簿的默認(rèn)樣式
XSSFCellStyle style = (XSSFCellStyle)workbook.CreateCellStyle();
// 設(shè)置單元格的樣式
style.FillForegroundColor = IndexedColors.LightBlue.Index;
style.FillPattern = FillPattern.SolidForeground;
// 在工作簿中創(chuàng)建一個新的工作表
ISheet sheet = workbook.CreateSheet("Sheet1");
// 在工作表中創(chuàng)建一個新的行
IRow row = sheet.CreateRow(0);
// 在行中創(chuàng)建一個新的單元格
ICell cell = row.CreateCell(0);
// 設(shè)置單元格的值和樣式
cell.SetCellValue("Hello World!");
cell.CellStyle = style;
// 保存工作簿到文件
using (var fileStream = new FileStream("sample.xlsx", FileMode.Create))
{
workbook.Write(fileStream);
}
在上面的示例中,我們創(chuàng)建了一個新的XSSFWorkbook對象,并設(shè)置了單元格的樣式為淺藍(lán)色背景。然后在工作表中創(chuàng)建了一個單元格,并設(shè)置了其值和樣式。最后將工作簿保存到文件中。
需要注意的是,NPOI庫中的樣式對象都是分別對行、列、單元格等元素進(jìn)行設(shè)置的,因此在設(shè)置樣式時需要先創(chuàng)建樣式對象,然后將樣式對象應(yīng)用到對應(yīng)的元素上。