一般来说,读取或者操作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对象关系库 |