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
本文作者:网友 来源:网络收集
CIO之家 www.ciozj.com 微信公众号:imciow