.NET6 使用NPOI操作Excel的方法
2024-09-26
14
在 .NET 6 中,你可以使用 NPOI 库来操作 Excel 文件。NPOI 是一个用于处理 Office 文档(包括 Excel)的开源库,它提供了丰富的功能和 API,可以让你在 .NET 中轻松地读取和写入 Excel 文件。
以下是一个简单的示例,演示了如何在 .NET 6 中使用 NPOI 来读取和写入 Excel 文件:
首先,你需要确保你的项目中引用了 NPOI 库。你可以在 NuGet 包管理器中搜索并安装 NPOI 包。
读取 Excel 文件
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel; // 如果是xlsx格式的Excel
public void ReadExcel(string filePath)
{
using (FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read))
{
IWorkbook workbook = new XSSFWorkbook(fs); // 如果是xlsx格式的Excel
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++)
{
Console.Write(currentRow.GetCell(col) + "\t"); // 读取单元格的值
}
Console.WriteLine();
}
}
}
}
写入 Excel 文件
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel; // 如果是xlsx格式的Excel
public void WriteExcel(string filePath)
{
IWorkbook workbook = new XSSFWorkbook(); // 创建新的工作簿
ISheet sheet = workbook.CreateSheet("Sheet1"); // 创建一个工作表
for (int row = 0; row < 5; row++)
{
IRow currentRow = sheet.CreateRow(row); // 创建新行
for (int col = 0; col < 5; col++)
{
ICell cell = currentRow.CreateCell(col); // 创建单元格
cell.SetCellValue($"Row {row + 1}, Col {col + 1}"); // 设置单元格的值
}
}
using (FileStream fs = new FileStream(filePath, FileMode.Create, FileAccess.Write))
{
workbook.Write(fs); // 保存工作簿到文件
}
}
上述示例演示了如何在 .NET 6 中使用 NPOI 库来读取和写入 Excel 文件。你可以根据需要进一步扩展和调整代码以满足你的具体需求。同时,请注意在实际项目中要适当地处理异常和资源释放。
更新于:13天前赞一波!
相关文章
- .NET Core复制文件到指定目录
- .NET Core记录请求处理时间的中间件
- .NET 6 跨域设置
- .NET C#获取客户端真实IP
- 什么是微服务架构?它与单体应用程序架构有什么区别?如何在.NET中实现微服务架构?
- 依赖注入(Dependency Injection)和控制反转(Inversion of Control)在.NET中的实现方式
- .NET Core和Framework的区别?
- .NET生成二维码
- .NET Core设置允许上传文件大小
- .NET JWT使用方法示例
- 使用.NET SDK Betalgo调用OpenAI ChatGPT API 代码示例
- Quartz.NET-面向.NET的开源作业调度系统
- .NET如何控制并发
- .NET IoC工具有哪些?
- 选择.NET6长期支持版本还是最新的.NET版本?
- .NET高性能大并发解决方案
- 自学.NET C#的中文网站推荐
- .NET 常见的20个面试题
- .NET常见设计模式面试题
- .NET Core不重新编译立即更新页面
文章评论
评论问答