.net 用OleDb方式 操作 excel 比较完整的解决方案
来源:互联网 发布:三国志12网络对战 编辑:程序博客网 时间:2024/05/17 05:03
先说说的具体业务需求吧,导出程序中查询和扩展的结果到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优点也是不言而喻的。
- .net 用OleDb方式 操作 excel 比较完整的解决方案
- C#操作Excel的OLEDB方式与COM方式比较
- C#以OleDb的方式操作Excel文件
- C#以OleDb的方式操作Excel文件(二)
- C#以OleDb的方式操作Excel文件(三)
- Oledb的方式导出Excel
- Asp.net/c#+OleDb操作excel文件
- Asp.net/c#+OleDb操作excel文件
- asp.net中使用OLEDB操作Excel
- asp.net用类似操纵Sql语句的方式快速实现Excel读写的方法(oleDB 方式)
- DataSet导出到Excel比较完整的解决方案
- DataSet导出到Excel比较完整的解决方案
- c#操作excel方式二:采用OleDB操作Excel文件
- OleDb操作不同版本的Excel
- 64位操作系统.net OLEDB方式Informix中文乱码的解决方案
- 使用OLEDB操作EXCEL
- oledb操作Excel
- OLEDB操作EXCEL
- UNIX下大小为1byte的文件——都是换行符(EOL)惹得祸
- 如何在Oracle中复制表结构和表数据
- struts2 一些遍历取值标签
- activeMQ指南针_Queue完整分析
- 三维软件开发笔记---数据填充及色标完成
- .net 用OleDb方式 操作 excel 比较完整的解决方案
- 木马冰河作者——glacier
- ssh学习笔记(2)
- bzero & memset置零的性能比较
- 编译与解释
- 50个实用的jQuery技术
- uboot的介绍 -- 2
- 刚收到老公送的花,激动中。。。
- struts的nested使用