翼度科技»论坛 编程开发 .net 查看内容

在.NET7使用NPOI读取Excel如此简单

3

主题

3

帖子

9

积分

新手上路

Rank: 1

积分
9
本文主要介绍了.net7简单使用NPOI读取Excel表格。NPOI是指构建在POI 3.x版本之上的一个程序,NPOI可以在没有安装Office的情况下对Word或Excel文档进行读写操作。NPOI这个老牌控件不错,只需要很少的代码就可以实现,下面是一步一步实现,希望对你有参考价值。
一、环境准备
1、新建一个控制台程序

2、取名为NPOIExcel

3、选择.NET7,这里“不使用顶级语句”

4、在项目右键,找到管理 Nuget 并点击进入,nuget 管理,输入NPOI搜索,选择DotNetCore.NPOI,并点击安装。或者用nuget代码安装。

代码安装方式:
  1. PM> Install-Package DotNetCore.NPOI
复制代码
二、代码编写
在Program.cs写入如下代码,代码中有具体的步骤
  1. using NPOI.SS.UserModel;//必须引用
  2.        static void Main(string[] args)
  3.         {
  4.             //声明文件路径字段,存储文件路径对应目标文件
  5.             var fileName = @"d:\npoireadExcel.xlsx";
  6.             //判断文件是否存在,否则会报错
  7.             if (!File.Exists(fileName))
  8.             {
  9.                 return;
  10.             }
  11.             //根据上面路径读取文件
  12.             FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);
  13.             //根据文件流创建excel数据结构
  14.             IWorkbook workbook = WorkbookFactory.Create(fs);
  15.             //尝试获取Excel第一个sheet 
  16.             var sheet = workbook.GetSheetAt(0);
  17.             //判断是否获取到 sheet 
  18.             if (sheet != null)
  19.             {
  20.                 //获取第一行 这里可以搞个while循环多行,判断没有数据为止
  21.                 var row = sheet.GetRow(0);
  22.                 for (int i = 0; i < row.Count(); i++)
  23.                 {
  24.                     //输出每个单元格的数据
  25.                     Console.WriteLine($"第一行数据:第 {i} 个数据值:{row.GetCell(i).ToString()}");
  26.                 }
  27.             }
  28.         }
复制代码
三、展示成果
在D盘新建一个文件名为npoireadExcel的Excel,在第一行输入内容,如下图

读取出的数据如下:

结语
本文讲述了在.NET7中简单使用NPOI读取Excel文件,并一步一步展示操作过程和代码编写。当然具体使用场景需要根据项目的情况来定,本文仅供参考。本文适合初学者阅读,希望对你有所收获,同时欢迎大家吐槽。
  1. 来源公众号:DotNet开发跳槽❀                                                            
复制代码
来源:https://www.cnblogs.com/xbhp/archive/2023/03/28/17264930.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 回复 使用道具