首页  ·  知识 ·  云计算
Net程序操作Excel文件的几种方法
网友  收集  综合  编辑:德仔   图片来源:网络
Excel是一个应用广泛的办公软件,因此Excel文件也相应的流行,程序开发过程中常常需要处理Excel文件,下面介绍几种在DotNet平台下处理Ex

Excel是一个应用广泛的办公软件,因此Excel文件也相应的流行,程序开发过程中常常需要处理Excel文件,下面介绍几种在DotNet平台下处理Excel文件的几种方法:

1、直接使用Excel组件模型

使用COM的方式调用Excel组件库中的各种组件,比如:Workbook、Worksheet、Range、Formula、Row、Cell等等。这种方式的优点是可以精确地控件Excel文档中的程序属性(文件格式、表格样式及公式与条件的使用等等),输出的文件也绝对是正确的;缺点:1、需要一个临时文件供Excel.exe访问,2、Excel.exe本身是以单机为基础设计的,不适合多人操作的应用程序(如,;Asp.net程序),因此会出现Excel进行无法释放的问题,导致服务器不稳定,3、在Asp.net程序中调用Excel程序需要较高的权限,会导致安全问题。这里是微软官方整理的问题汇总。

2、使用OLE DB Provider for Jet进行数据存取

通过Microsoft Jet OLE DB Provider引擎可以以SQL语句操作file-based database,比如Access、dBase及Excel等。缺点是与使用Excel组件模型一样需要一个临时的Excel文件,而且无法控制Excel内容样式、字段类型等。参考:http://www.codeproject.com/KB/office/excel_using_oledb.aspx?display=Print

3、使用Excel Reader/Writer开源组件

Excel Reader是一个发布在CodeProject.com上的一个DotNet组件,以C#代码实现,提供完整代码,同时进行了介绍及说明了使用方法。地址:http://www.codeproject.com/KB/office/ExcelReader.aspx?display=Print


 

 

Excel Writer也是发布在CodeProject.com上的一个DotNet组件,以C#代码实现,提供完整代码,同时进行了介绍及说明了使用方法。详情请看:http://www.codeproject.com/KB/office/biffcsharp.aspx?display=Print

4、使用NExcel开源组件

NExcel是从Java开源组件JExcelAPI移植到dotNet平台的,无需MS Office Excel就可以处理Excel97、2000、XP及2003文档。支持字体、公式。目前只能读取Excel文档,无法写入也不能读取图片。比较适合用于服务器端Asp.net导入Excel数据。

5、使用NPOI开源组件

NPOI是Java项目POI在.NET平台上的实现,功能较为强大,可以读写xls、doc、ppt文件。可以通过NPOI生成、读取各种Office文件,而无需引用Microsoft Excel/Word/PowerPoint ActiveX。参考文章:
Creating Excel spreadsheets .XLS and .XLSX in C# by Leniel Macaferi (英文)
在 Server 端存取 Excel 檔案的利器:NPOI Library(Traditional Chinese) (繁体中文)
NPOI 1.2教程(简体中文)
 

 

本文作者:网友 来源:网络收集
CIO之家 www.ciozj.com 微信公众号:imciow
   
免责声明:本站转载此文章旨在分享信息,不代表对其内容的完全认同。文章来源已尽可能注明,若涉及版权问题,请及时与我们联系,我们将积极配合处理。同时,我们无法对文章内容的真实性、准确性及完整性进行完全保证,对于因文章内容而产生的任何后果,本账号不承担法律责任。转载仅出于传播目的,读者应自行对内容进行核实与判断。请谨慎参考文章信息,一切责任由读者自行承担。
延伸阅读