当前位置: 首页 > 编程笔记 >

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

鞠征
2023-03-14
本文向大家介绍C#使用oledb导出数据到excel的方法,包括了C#使用oledb导出数据到excel的方法的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了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 ( ) ;

这样就可以了,在连接字符串里的“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#程序设计有所帮助。

 类似资料:
  • 本文向大家介绍C#导出数据到Excel文件的方法,包括了C#导出数据到Excel文件的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#导出数据到Excel文件的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的C#程序设计有所帮助。

  • 本文向大家介绍C#使用oledb操作excel文件的方法,包括了C#使用oledb操作excel文件的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#使用oledb操作excel文件的方法。分享给大家供大家参考。具体分析如下: 不管什么编程语言都会提供操作Excel文件的方式,C#操作Excel主要有以下几种方式: 1.Excel 说明:利用Office 的Excel组件来操作ex

  • 本文向大家介绍C#导出Excel的方法,包括了C#导出Excel的方法的使用技巧和注意事项,需要的朋友参考一下 这段时间需要用C#做个页面,把网格中查询出来的数据导出到Excel中。在网上找了一大堆C#导出Excel的代码,试来试去都不可用。好多代码是针对.net 2.0或者3.0的,无奈我的程序用的是.net 1.0开发的,造成好多函数都不能用。之后就转变思想,寻找“UltraWebGrid导出

  • 本文向大家介绍C#使用RenderControl将GridView控件导出到EXCEL的方法,包括了C#使用RenderControl将GridView控件导出到EXCEL的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例展示了C#使用RenderControl将GridView控件导出到EXCEL的方法,是非常实用的一个功能,分享给大家供大家参考。具体如下: 主要功能代码如下: 本文实例代

  • 本文向大家介绍C#使用winform简单导出Excel的方法,包括了C#使用winform简单导出Excel的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#使用winform简单导出Excel的方法。分享给大家供大家参考,具体如下: 在项目中引入Excel.dll 更多关于C#相关内容感兴趣的读者可查看本站专题:《C#操作Excel技巧总结》、《C#中XML文件操作技巧汇总》、《

  • 本文向大家介绍c# 将Datatable数据导出到Excel表格中,包括了c# 将Datatable数据导出到Excel表格中的使用技巧和注意事项,需要的朋友参考一下 话不多说,请看代码: 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持呐喊教程!