All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
在ASP.NET,Atlas中调用Web,Service_[Asp.Net教程]
.Net程序如何防止被注入_[Asp.Net教程]
PHP实例源代码:PHP实现翻页处理的类_[PHP教程]
温故知新ASP.NET,2.0(C#)(3),-,SiteMap(站点地图)_[Asp.Net教程]
delphi组件VCL运行机制
Sql,server使用技巧:快速有条件删除海量数据_[SQL,Server教程]
按指定排列顺序获取数据的sql语句_[SQL Server教程]
九大措施教你安全配置SQL Server 2000_[SQL Server教程]
SQL,Server,7.0,入门(五)_mssql学习_编程技术
使用GROUP,BY子句的规则_[SQL,Server教程]
Reading number is top 10 pictures
奇趣的世界记录2
赵惟依写真2
新版武松打虎
日本小萝莉1
Breasts woman big set 1
Beautiful vacuum girl1
看如何给单纯的少女洗脑
海底兵马俑
Go to the national museum2
Kim jong il's mistress, national beauty JinYuJi actor3
Download software ranking
Tram sex maniac 2 (H) rar bag7
Take off clothes to survival
Tram sex maniac 2 (H) rar bag2
Tram sex maniac 2 (H) rar bag11
Unix video tutorial5
SP3 for SQL2000
ASP.NET.2.0.XML.高级编程(第3版)
Sora aoi - one of more PK
Ashlynn Video5
Ashlynn Video2
归海一刀 published in(发表于) 2014/1/30 1:16:19 Edit(编辑)
.net用OleDb方式操作excel_[Asp.Net教程]

.net用OleDb方式操作excel_[Asp.Net教程]

.net用OleDb方式操作excel_[Asp.Net教程]

先说说的具体业务需求吧,导出程序中查询和扩展的结果到excel,不想用直接操作单元格的方法操作excel了所以尝试了下用之下的方法解决。
先看一段简略的代码:
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + fileFullName + ";" + "Extended Properties=Excel 8.0;";
conn = new OleDbConnection(strConn);
conn.Open();
System.Data.OleDb.OleDbCommand cmd = new OleDbCommand();
cmd.Connection = conn;
之后的操作就和操作数据库的没嘛差别了,但还是有一些注意事项的,这里我会给出我的解决办法;首先excel是不支持delete和drop语句的,其实也不是不支持,只不过不是我们想要的结果首先delete语句会把相应的行清空而不是删除,当你再insert的时候前面会有空行;其次drop也不会帮你把table干掉,呵呵我代码看到的效果和delete相同。在说明我的解决办法之前我要说明一下前三行代码,如果fileFullName这个参数指定的文件不存在conn照样可以正常Open,之后的操作也都一切正常,呵呵,我的思路就是在connect open之前先通过File.Delete(fileFullName )把文件删除掉,之后的创建表呀,出入数据操作呀不会受到影响,最后会生成一个excel文件的。
之前的我写的关于excel的代码都是基于单元格操作的,遇到的问题主要有效率差,关闭的时候关闭excel进程麻烦;但优点是灵活这点大伙可能都能领会,用操作数据的方式操作excel,缺点是delete和drop操作很受限制,向我这种简单的需求是可以满足的,但复杂的需求就要比较麻烦了,比方说不能用删除excel重建的方式绕过delete和drop的情况,再有的就是复杂的格式化处理不能完成,呵呵,不过这种方式操作excel优点也是不言而喻的。




添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.