推广 热搜: 行业  设备    系统  参数  经纪    教师  机械  中国 

C#操作Excel(创建、打开、读写、保存)几种方法的总结

   日期:2024-11-17     作者:n19v1    caijiyuan   评论:0    移动:http://fhzcwj.xhstdz.com/mobile/news/7126.html
核心提示:http://www.cnblogs.com/SunYu/archive/2010/04/27/1722471.html 在.NET开发中,不管是web程序还是桌面软件(尤其是涉及数据库操

http://www.cnblogs.com/SunYu/archive/2010/04/27/1722471.html

C#操作Excel(创建、打开、读写、保存)几种方法的总结

   在.NET开发中,不管是web程序还是桌面软件(尤其是涉及数据库操作的MIS系统等),常常需操作Excel,如导出数据到Excel,读取Excel中数据到程序中等。总结起来,其操作不外乎创建、打开、读写、保存(后退出/释放),而其操作方法,则主要有:通过ADO.NET数据连接方式通过Excel对象模型“自动化”操作使用中间数据格式如文本文件,XML等间接操作Excel使用第三方控件(主要用于向Excel传输数据)等。在开始讨论之前,先把相关的一些网上资源罗列一下,其中大部分来自MSDN:MSDN: 如何使用 Visual C# 2005 或 Visual C# .NET 向 Excel 工作簿传输数据http://support.microsoft.com/kb/306023/zh-cnMSDN: 从 .NET 开发人员的角度理解 Excel 对象模型 http://msdn.microsoft.com/zh-cn/library/aa168292(office.11).aspx如何:使用 COM Interop 创建 Excel 电子表格(C# 编程指南)http://msdn.microsoft.com/zh-cn/library/ms173186(VS.80).aspxOffice XP 主互操作程序集入门http://msdn.microsoft.com/zh-cn/library/aa201322(office.11).aspx如何通过 Visual C# 使 Excel 自动执行操作以使用数组来填充或获取某区域中的数据http://support.microsoft.com/kb/302096/zh-cn如何在 Microsoft Visual C# .NET 中实现 Microsoft Excel 自动化http://support.microsoft.com/kb/302084/zh-cn如何使用 Visual C# .NET 处理 Excel 事件http://support.microsoft.com/kb/823981/zh-cnC#中创建、打开、读取、写入、保存Excel的一般性代码http://hi.baidu.com/zhaochenbo/blog/item/f6d70ff7bf32fa2a730eec39.html如何使用 ASP.NET、ADO.NET 和 Visual C# .NET 查询和显示 Excel 数据http://support.microsoft.com/kb/306572/zh-cn在 Visual C#.NET 中使用 GetOleDbSchemaTable 从 Excel 如何: 检索元数据http://support.microsoft.com/kb/318452/zh-cn与 XML 一起使用 Visual Basic 和 ASP 生成 Excel 2003 工作簿http://msdn.microsoft.com/zh-cn/library/aa203722(office.11).aspx下面开始就各种方法逐步说明其具体的Excel操作过程:1.通过ADO.NET数据库连接方式Microsoft Jet 提供程序用于连接到 Excel 工作簿。在以下连接字符串中,Extended Properties 关键字设置 Excel 特定的属性。“HDR=Yes;”指示第一行中包含列名,而不是数据,“IMEX=1;”通知驱动程序始终将“互混”数据列作为文本读取。Excel 8.0 针对Excel2000及以上版本,Excel5.0 针对Excel97。

使用ADO.NET打开、读取并关闭代码示例如下:

从上面可以看出,使用ADO.NET可将Excel当作普通数据库,使用SQL语句来操作。通过ADO.NET获取Excel文件的各Sheet名称,可使用元数据方式:

关于使用ADO.NET创建并写入Excel文件与普通数据库操作极为类似,参见以下代码:

关于SQL语句中用到的数据类型,请查看System.Data.OleDb.OleDbType 枚举。至此,使用ADO.NET打开、创建、读取、写入、保存并退出已全部实现,总结起来,与数据库操作基本无异,很简单。这种方式的好处就是通用性强,将Excel中内容看作数据表,读取操作简单可靠,适合内容规范的Excel表格的数据读取。缺点是当Excel结构复杂,如含合并单元等时,无法正确读取,甚至出现不可预知的异常。2.通过Excel对象模型的“自动化”操作3.通过中间数据格式间接操作4使用第三方控件

本文地址:http://fhzcwj.xhstdz.com/news/7126.html    物流园资讯网 http://fhzcwj.xhstdz.com/ , 查看更多

特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。

 
 
更多>同类最新文章
0相关评论

文章列表
相关文章
最新动态
推荐图文
最新文章
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号