c#

C#中XSSFWorkbook的样式设置

小樊
162
2024-08-13 07:52:37
栏目: 编程语言

在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库中的样式对象都是分别对行、列、单元格等元素进行设置的,因此在设置样式时需要先创建样式对象,然后将样式对象应用到对应的元素上。

0
看了该问题的人还看了