相关文章
C#操作Excel(创建、打开、读写、保存)几种方法的总结
2024-11-17 13:31

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使用第三方控件

    以上就是本篇文章【C#操作Excel(创建、打开、读写、保存)几种方法的总结】的全部内容了,欢迎阅览 ! 文章地址:http://yybeili.xhstdz.com/news/7126.html 
     栏目首页      相关文章      动态      同类文章      热门文章      网站地图      返回首页 物流园资讯移动站 http://yybeili.xhstdz.com/mobile/ , 查看更多   
最新文章
2024工博会首日,汇川数自融合新质动力革新
数自融合的新质动力2024年工博会首日,汇川展台盛况依旧。数自融合,深度尽显。开启了一场工业变革的非凡盛宴——■ 数字工厂软
AI绘画如何从入门到精通?保姆级教程来啦
在数字化飞速发展的今天,AI绘画已经成为一种新颖且富有创造力的艺术形式。对于初学者来说,想要掌握AI绘画可能会觉
GEM5 Garnet Standalone packet injection pattern garnet包的生成路径:packet message flit
/ 在不同的消息类别上对不同的一致性消息类型进行建模。 // // GarnetSyntheticTraffic 采用 Garnet_standalone 一致性协议 //
AI心理服务机器人:帮人们自助解决心理问题
  北京大学第六医院临床心理中心研发的AI心理服务机器人“北小六”。实习生 王婧/摄   最近半年,00后女孩周美宜逐渐感觉身
CopyCopter
CopyCopter AI是一款由 Eleven Labs 开发的AI-powered Text-to-Video Generation Tool。这款工具的核心功能是将长篇的书面内容转
AI人工智能原理与Python实战:Python数据可视化
人工智能(Artificial Intelligence, AI)和数据可视化(Data Visualization)都是当今最热门的技术领域之一。人工智能是一种使计算
AI对创作者的威胁,以另一种方式实现
本文来自微信公众号:虹线(ID:gh_900eeca5a2fc),作者:评论尸,原文标题:《鼠巢,AIGC,可颂猫,短视频》,题图来自:视觉
AI智能领域哪家强?揭秘最佳品牌排行榜!
AI智能领域哪家强?揭秘最佳品牌排行榜!在当今科技飞速发展的时代,人工智能(AI)已经成为了一个备受关注的热点领域。随着AI技
ai写作神器有哪些?ai人工智能对话软件有哪些?
AI写作神器有哪些?ai人工智能对话软件有哪些?随着人工智能技术的不断发展,越来越多的工具开始利用AI技术来辅助人类完成各种任
7 个最佳 iCloud 解锁服务和 iCloud 解锁工具(2024 年更新)
By 贾斯汀·萨布丽娜(Justin Sabrina)1月11,2024更新苹果设备目前被公认为世界上最安全的设备。 然而,俗话说,硬币有正反两
相关文章