下载此文档

NPOI (自动保存的).docx


文档分类:汽车/机械/制造 | 页数:约17页 举报非法文档有奖
1/17
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/17 下载此文档
文档列表 文档介绍
NPOI
三种EXCEL抽取方式介绍
在对EXCEL进行数据抽取时,现在主流的技术方法是:组件,NPOI
,用这种方法读取Excel速度还是非常的快的,但这种方式读取数据的时候不太灵活,不过可以在 DataTable 中对数据进行一些删减修改。
这种方式将Excel作为一个数据源,直接用Sql语句获取数据了。所以读取之前要知道此次要读取的Sheet(当然也可以用序号,[0][0]。这样倒是不需要知道Sheet)
优点:读取方式简单、读取速度快,可在不关闭当前Excel的情况下对该EXCEL进行sql获取数据的操作。
缺点:除了读取过程不太灵活之外,这种读取方式还有个弊端就是,当Excel数据量很大时。会非常占用内存,当内存不够时会抛出内存溢出的异常。
个人意见:oledb还是比较好用的,内存不够的情况至今也没见过。
2. Com组件的方式读取Excel
这种方式需要先引用  。首选说下这
种方式的优缺点
优点:可以非常灵活的读取Excel中的数据
缺点:如果是Web站点部署在IIS上时,还需要服务器机子已安装了Excel,有时候还需要为配置IIS权限。最重要的一点因为是基于单元格方式读取的,所以数据很慢。
个人意见:不建议用这种方法,基于单元格的读取方式很显然是落后低效的。
3. NPOI方式读取Excel,NPOI是一组开源的组件,类似Java的 POI。包括:NPOI、、、、、,下载的时候别只下一个噢
优点:读取Excel速度较快,读取方式操作灵活性,03版本用HSSFWorkbook,07版本用XSSFWorkbook。可解决几乎所有的EXCEL问题,如单元格合并,插入公式,单元格颜色等等。
缺点:不能对已打开的当前EXCEL文件进行操作。需要导入多个dll, 。功能虽然十分强大,但由于代码不开源导致dll里面的函数方法需要自己琢磨或者上网查询。
关于NPOI的dll和using
主要包含以下4个dll:
,
,
NPOI..dll,

framework2. ,引用的时候需要注意下。
在程序中引用以上四个dll后,需在程序开头写上以下代码(方便使用):
using ;
using ;
using ;
using ;
其中excel03版本用的是HSSFWorkbook,excel07版本用的是XSSFWorkbook
NPOI基本操作
在利用NPOI对EXCEL进行基本操作前,需要熟悉以下几个概念:
整个Excel表格叫做工作表:WorkBook(工作薄),包含的叫页(工作表):Sheet;行:Row;列:Column;单元格Cell。Cell是excel中最基本的单位,当然也可以用range来选择多个单元格范围。
知道上面这几个概念后我们就可以进行下一步操作了。首先NPOI对EXCEL的操作主要分为两类:读取和创建。一个是对已有的EXCEL进行操作,一个是创建新的EXCEL,这两种情况对应的代码有着明显的不同。
注意:这里贴出来的是源代码,方便大家理解,在第5章中我对下列代码进行了封装。
读取EXCEL
工作薄和工作表
//获取指定excel的工作薄
FileStream fs = new FileStream(***@d:\, , );
IWorkbook workbook = new HSSFWorkbook(fs); //03版
IWorkbook workbook = new XSSFWorkbook(fs); //07版
//获取名称为mySheet的表
ISheet sheet = ("mySheet");
//获取第i个表(从1开始计数,排列并不一定符合EXCEL中显示的SHEET顺序),及第i个表的名称
ISheet sheet = (i);
String sheetName = ;
//保存(另存为)工作簿
using (FileStream f

NPOI (自动保存的) 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数17
  • 收藏数0 收藏
  • 顶次数0
  • 上传人s0012230
  • 文件大小94 KB
  • 时间2018-09-21