C# NPOI 设置(.xlsx) 【单元格填充】以及【字体颜色】
写在前面: 因为我需要用到NPOI处理.xlsx文件,需要设置单元格填充及字体颜色,期间网上搜索的时候很麻烦,结果五花八门,提炼一下,记录在此。
- 引用
using NPOI.XSSF.UserModel;
- 创建一个workbook
IWorkbook workbook = new XSSFWorkbook();
ISheet sheet = workbook.CreateSheet("Sheet1");
- 创建单元格
IRow row = sheet.CreateRow(0); // 创建行
- 设置单元格样式:填充
ICell cell1 = row.CreateCell(1); // 创建单元格
cell1.SetCellValue("背景填充"); // 赋值
var CellStyle1 = workbook.CreateCellStyle(); // 创建单元格样式
CellStyle1.FillForegroundColor = IndexedColors.BrightGreen.Index; // 选择填充颜色
CellStyle1.FillPattern = FillPattern.SolidForeground; // 填充方式
cell1.CellStyle = CellStyle1; // 把样式赋给单元格
- 设置单元格样式:字体颜色
ICell cell2 = row.CreateCell(2); // 创建单元格
cell2 SetCellValue("字体颜色"); // 赋值
var CellStyle2 = workbook.CreateCellStyle(); // 创建单元格样式
IFont Font = workbook.CreateFont(); // 创建字体
Font.Color = IndexedColors.Red.Index; // 选择字体颜色
CellStyle2.SetFont(Font); // 把字体赋给样式
cell2.CellStyle = CellStyle2; // 把样式赋给单元格
- 效果