C# 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;	// 把样式赋给单元格
  • 效果
  • 在这里插入图片描述

 摘抄

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C# NPOI是一个用于读取和写入Excel文件的开源库。它支持使用Open Office Xml格式(xlsx)进行操作。相比于EPPlus,NPOI不需要安装Office Excel,因此更加方便使用。 下面是一个使用C# NPOI读取和写入Excel文件的示例: 1. 首先,你需要在项目中添加NPOI的引用。你可以通过NuGet包管理器来添加NPOI引用。 2. 读取Excel文件: ```csharp using NPOI.SS.UserModel;using NPOI.XSSF.UserModel; using System.IO; // 读取Excel文件 string filePath = "path/to/your/excel/file.xlsx"; FileStream file = new FileStream(filePath, FileMode.Open, FileAccess.Read); IWorkbook workbook = new XSSFWorkbook(file); ISheet sheet = workbook.GetSheetAt(0); // 遍历行和列 for (int row = 0; row <= sheet.LastRowNum; row++) { IRow currentRow = sheet.GetRow(row); if (currentRow != null) { for (int col = 0; col < currentRow.LastCellNum; col++) { ICell cell = currentRow.GetCell(col); if (cell != null) { string cellValue = cell.ToString(); // 处理单元格的值 // ... } } } } file.Close(); ``` 3. 写入Excel文件: ```csharp using NPOI.SS.UserModel; using NPOI.XSSF.UserModel; using System.IO; // 创建Excel工作簿 IWorkbook workbook = new XSSFWorkbook(); ISheet sheet = workbook.CreateSheet("Sheet1"); // 写入数据 for (int row = 0; row < data.Length; row++) { IRow currentRow = sheet.CreateRow(row); for (int col = 0; col < data[row].Length; col++) { ICell cell = currentRow.CreateCell(col); cell.SetCellValue(data[row][col]); } } // 保存Excel文件 string filePath = "path/to/save/excel/file.xlsx"; FileStream file = new FileStream(filePath, FileMode.Create, FileAccess.Write); workbook.Write(file); file.Close(); ``` 请注意,上述示例中的"data"是一个二维数组,用于存储要写入Excel文件的数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值