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

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

一、环境准备

1、新建一个控制台程序

a679f95d57553c9afc484f30f8a023fa.png

2、取名为NPOIExcel

f98e75ee7295acd352031be054a9842c.png

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

f9adaf0f4c052fe023655661539ab5ba.png

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

57f6ded6a51841158892d54f222ee787.png

代码安装方式:

PM> Install-Package DotNetCore.NPOI

二、代码编写

在Program.cs写入如下代码,代码中有具体的步骤

using NPOI.SS.UserModel;//必须引用
       static void Main(string[] args)
        {
            //声明文件路径字段,存储文件路径对应目标文件
            var fileName = @"d:\npoireadExcel.xlsx";
            //判断文件是否存在,否则会报错
            if (!File.Exists(fileName))
            {
                return;
            }
            //根据上面路径读取文件
            FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);
            //根据文件流创建excel数据结构
            IWorkbook workbook = WorkbookFactory.Create(fs);


            //尝试获取Excel第一个sheet 
            var sheet = workbook.GetSheetAt(0);
            //判断是否获取到 sheet 
            if (sheet != null)
            {
                //获取第一行 这里可以搞个while循环多行,判断没有数据为止
                var row = sheet.GetRow(0);
                for (int i = 0; i < row.Count(); i++)
                {
                    //输出每个单元格的数据
                    Console.WriteLine($"第一行数据:第 {i} 个数据值:{row.GetCell(i).ToString()}");
                }
            }
        }

三、展示成果

在D盘新建一个文件名为npoireadExcel的Excel,在第一行输入内容,如下图

501f9b1a8c3b0be3d9f5c5fb3ee6ac25.png

读取出的数据如下:

8798c1a9b620ec66d54a4449f31caf8a.png

结语

本文讲述了在.NET7中简单使用NPOI读取Excel文件,并一步一步展示操作过程和代码编写。当然具体使用场景需要根据项目的情况来定,本文仅供参考。本文适合初学者阅读,希望对你有所收获,同时欢迎大家吐槽。

版权声明:本文来源于网友收集或网友供稿,仅供学习交流之用,如果有侵权,请转告小编或者留言,本公众号立即删除。

-

技术群:添加小编微信并备注进群

小编微信:mm1552923   

公众号:dotNet编程大全    

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值