一般来说,读取或者操作Excel有多种方法

传统方法,引用的com组件读取EXCEL文件,但是需要服务器安装Office,一般情况下不会在服务器安装office,office的漏洞是出了名的多…
另外一种使用NPOI来操作,我们只要把该组件的DLL引用到项目即可

引用需要的DLL以及using必要的命名空间

using System.IO;
using NPOI;
等…

后,只需两行代码即可读取到Excel的内容了

FileStream fs = new FileStream(Path, FileMode.Open);
DataTable dt = NPOIHelper.RenderFromExcel(fs);

其中path是excel文件的路径


最后附上NOPI里面的动态资源库文件的说明

Assembly名称 模块/命名空间 说明
NPOI.DLL
NPOI.POIFS
OLE2/ActiveX文档属性读写库
NPOI.DLL
NPOI.DDF
微软Office Drawing读写库
NPOI.DLL
NPOI.HPSF
OLE2/ActiveX文档读写库
NPOI.DLL
NPOI.HSSF
微软Excel BIFF(Excel 97-2003, doc)格式读写库
NPOI.DLL
NPOI.SS
Excel公用接口及Excel公式计算引擎
NPOI.DLL
NPOI.Util
基础类库,提供了很多实用功能,可用于其他读写文件格式项目的开发
NPOI.OOXML.DLL NPOI.XSSF Excel 2007(xlsx)格式读写库
NPOI.OOXML.DLL NPOI.XWPF Word 2007(docx)格式读写库
NPOI.OpenXml4Net.DLL NPOI.OpenXml4Net OpenXml底层zip包读写库
NPOI.OpenXmlFormats.DLL NPOI.OpenXmlFormats 微软Office OpenXml对象关系库