• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#使用oledb导出数据到excel的方法

C#使用oledb导出数据到excel的方法

作者:郑文亮 字体:[增加 减小] 来源:互联网 时间:2017-05-28

郑文亮 通过本文主要向大家介绍了c#oledbconnection,c#oledb,c#中oledbconnection,oledb,oledbconnection等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了C#使用oledb导出数据到excel的方法。分享给大家供大家参考,具体如下:

现在做应用的一半都会碰到数据导出的问题,导出到word阿,导出到excel啊,还有其他的什么。当然导出的类型中还是以ms office的居多。最近在做数据的转换,也碰到这个导出的问题,当然幸运的是不用碰word,这样涉及到就只有xml,csv,tsv和最“痛苦”的excel了。

最开始的想法是xml+xslt,搞定全部,但是有一个问题就是excel只有在xp版本之后支持xml,我不能强制的要求用户都把他们的office升级到xp以后,毕竟人家用的是正版。所以对于这个,还有一个方法,也是网上用的比较多的一种——写成html然后改后缀名为xls,或者将响应头里的类型改为Application/Excel(好像是这样,记不清了,我主要这样导过word)。当然这样有些不爽,因为给出的毕竟不是真正的excel,不过还是可以用xslt来做的。

不过在准备这样做的时候,发现了一种可以产生至少比html方式更正宗一些的.xls方式,那就是用oledb方式。最先看到的是用oledb方式查excel的数据,然后就在想既然可以select,那么insert自然也应该可以的。但是试了一下,不行,老是说没有制定的字段。好来又找了一些资料发现,字段其实也是作为一行数据的,这样问题就可以解决了,下面是我的试验代码:

string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = c:\\2.xls;Extended
Properties=Excel 8.0" ;
OleDbConnection myConn = new OleDbConnection ( strCon ) ;
string createcmd="CREATE TABLE testtable ( ID INTEGER, UserID INTEGER)";
string insertcmd = " INSERT INTO testtable (ID,UserID) VALUES (1,2) " ;
OleDbCommand cmd=new OleDbCommand(createcmd,myConn);
OleDbCommand excmd=new OleDbCommand(insertcmd,myConn);
myConn.Open ( ) ;
cmd.ExecuteNonQuery();
excmd.ExecuteNonQuery();
myConn.Close ( ) ;

</div>

这样就可以了,在连接字符串里的“c:\\2.xls”,如果不存在的话系统会自己建一个,但是这是后的文件是不能正常打开的,要create一个表(如果可以称为表的话),类型可以指定这没有问题。可能觉得奇怪,为什么分为两句,这其是因为,合为一个commad的命令字符串的时候,我还不知道用哪个字符来区分,“;”是不行的,这个我还要在msdn上找一下,我是在.net 1.1下测试过的,可以用,就是会多出一行表示字段名的数据,但是这个应该可以用delete删掉的。.net 2.0下应该也是可以的,毕竟这是底层提供一个数据访问接口,与你的编程环境应该没有太大的关系。对于那个“Excel 8.0”,我只是确定可以,对于更高的没有试过,准备再看一下。

更多关于C#相关内容感兴趣的读者可查看本站专题:《C#中XML文件操作技巧汇总》、《C#常见控件用法教程》、《WinForm控件用法总结》、《C#数据结构与算法教程》、《C#面向对象程序设计入门教程》及《C#程序设计之线程使用技巧总结》

希望本文所述对大家C#程序设计有所帮助。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#使用oledb导出数据到excel的方法
  • C#使用oledb操作excel文件的方法
  • C#使用oledb读取excel表格内容到datatable的方法

相关文章

  • 2017-05-28C#中Trim()、TrimStart()、TrimEnd()的用法介绍
  • 2017-05-28C#数据结构之堆栈(Stack)实例详解
  • 2017-05-28C#汉字转换拼音技术详解(高性能)
  • 2017-05-28浅析JAVA中过滤器、监听器、拦截器的区别
  • 2017-05-28深入c#绘制验证码的详解
  • 2017-05-28C# 清除cookies的代码
  • 2017-05-28C#检测远程计算机端口是否打开的方法
  • 2017-05-28C#线性渐变画刷LinearGradientBrush用法实例
  • 2017-05-28C#中Arraylist的sort函数用法实例分析
  • 2017-05-28C#使用NOPI库实现导入Excel文档

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#获取指定目录最后写入时间的方法
    • c#汉诺塔的递归算法与解析
    • C#网络编程基础之进程和线程详解
    • Chrome Visual Studio 2005下的编译过程
    • 如何应用C#实现UDP的分包组包
    • C#单位转换器简单案例
    • C#切换鼠标左右键习惯无需控制面板中修改
    • C#通过DataSet读写xml文件的方法
    • C# 递归查找树状目录实现方法
    • c#获取季度时间实例代码(季度的第一天)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有