C# .NET 使用 NPOI 生成 .xlsx 格式 Excel

 1 IWorkbook workbook = new XSSFWorkbook();
 2 ISheet sheet = workbook.CreateSheet("-");
 3 IRow row = sheet.CreateRow(0);//标题
 4 
 5 IRow titleRow = row.CreateCell(0);
 6 Row.SetCellValue("标题列1");
 7 
 8 IRow dataRow = sheet.CreateRow(1);
 9 dataRow.CreateCell(0).SetCellValue(“第一行第一列数值”);
10 
11 string fileName = "demo.xlsx";
12 
13 FileStream file = new FileStream("C:\\Desktop\\" + fileName, FileMode.Create);//把这个HSSFWorkbook实例写入文件
14 workbook.Write(file);
15 file.Close();
16 
17 /*如果此处要下载*/
18 //MemoryStream ms = new MemoryStream();
19 //workbook.Write(ms);

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值