最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#使用oledb導出數(shù)據(jù)到excel的方法

 更新時間:2016年06月13日 11:14:27   作者:鄭文亮  
這篇文章主要介紹了C#使用oledb導出數(shù)據(jù)到excel的方法,結合實例形式分析了C#操作oledb導出數(shù)據(jù)的相關技巧與注意事項,需要的朋友可以參考下

本文實例講述了C#使用oledb導出數(shù)據(jù)到excel的方法。分享給大家供大家參考,具體如下:

現(xiàn)在做應用的一半都會碰到數(shù)據(jù)導出的問題,導出到word阿,導出到excel啊,還有其他的什么。當然導出的類型中還是以ms office的居多。最近在做數(shù)據(jù)的轉換,也碰到這個導出的問題,當然幸運的是不用碰word,這樣涉及到就只有xml,csv,tsv和最“痛苦”的excel了。

最開始的想法是xml+xslt,搞定全部,但是有一個問題就是excel只有在xp版本之后支持xml,我不能強制的要求用戶都把他們的office升級到xp以后,畢竟人家用的是正版。所以對于這個,還有一個方法,也是網(wǎng)上用的比較多的一種——寫成html然后改后綴名為xls,或者將響應頭里的類型改為Application/Excel(好像是這樣,記不清了,我主要這樣導過word)。當然這樣有些不爽,因為給出的畢竟不是真正的excel,不過還是可以用xslt來做的。

不過在準備這樣做的時候,發(fā)現(xiàn)了一種可以產(chǎn)生至少比html方式更正宗一些的.xls方式,那就是用oledb方式。最先看到的是用oledb方式查excel的數(shù)據(jù),然后就在想既然可以select,那么insert自然也應該可以的。但是試了一下,不行,老是說沒有制定的字段。好來又找了一些資料發(fā)現(xiàn),字段其實也是作為一行數(shù)據(jù)的,這樣問題就可以解決了,下面是我的試驗代碼:

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”,如果不存在的話系統(tǒng)會自己建一個,但是這是后的文件是不能正常打開的,要create一個表(如果可以稱為表的話),類型可以指定這沒有問題??赡苡X得奇怪,為什么分為兩句,這其是因為,合為一個commad的命令字符串的時候,我還不知道用哪個字符來區(qū)分,“;”是不行的,這個我還要在msdn上找一下,我是在.net 1.1下測試過的,可以用,就是會多出一行表示字段名的數(shù)據(jù),但是這個應該可以用delete刪掉的。.net 2.0下應該也是可以的,畢竟這是底層提供一個數(shù)據(jù)訪問接口,與你的編程環(huán)境應該沒有太大的關系。對于那個“Excel 8.0”,我只是確定可以,對于更高的沒有試過,準備再看一下。

更多關于C#相關內(nèi)容感興趣的讀者可查看本站專題:《C#中XML文件操作技巧匯總》、《C#常見控件用法教程》、《WinForm控件用法總結》、《C#數(shù)據(jù)結構與算法教程》、《C#面向對象程序設計入門教程》及《C#程序設計之線程使用技巧總結

希望本文所述對大家C#程序設計有所幫助。

相關文章

  • 輕松學習C#的基礎入門

    輕松學習C#的基礎入門

    輕松學習C#的基礎入門,了解C#最基本的知識點,C#是一種簡潔的,類型安全的一種完全面向對象的開發(fā)語言,是Microsoft專門基于.NET Framework平臺開發(fā)的而量身定做的高級程序設計語言,需要的朋友可以參考下
    2015-11-11
  • C#學習筆記整理_淺談Math類的方法

    C#學習筆記整理_淺談Math類的方法

    下面小編就為大家?guī)硪黄狢#學習筆記整理_淺談Math類的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • C#實戰(zhàn)之備忘錄的制作詳解

    C#實戰(zhàn)之備忘錄的制作詳解

    這篇文章主要為大家介紹了如何利用C#制作一個備忘錄,文中的示例代碼講解詳細,對我們學習C#有一定的幫助,感興趣的小伙伴可以學習一下
    2022-02-02
  • 描述C#多線程中l(wèi)ock關鍵字的使用分析

    描述C#多線程中l(wèi)ock關鍵字的使用分析

    本篇文章是對C#多線程中l(wèi)ock關鍵字的使用進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • C#實現(xiàn)自定義動畫鼠標的示例詳解

    C#實現(xiàn)自定義動畫鼠標的示例詳解

    這篇文章主要為大家詳細介紹了如何利用C#實現(xiàn)自定義動畫鼠標效果,文中的示例代碼講解詳細,對我們學習C#有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下
    2022-12-12
  • C# 類型轉換(隱式類型,顯式類型,自定義類型)

    C# 類型轉換(隱式類型,顯式類型,自定義類型)

    本文詳細介紹了C#中的類型轉換,包括隱式類型轉換和顯式類型轉換(強制類型轉換),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-11-11
  • c#只讀字段和常量的區(qū)別,以及靜態(tài)構造函數(shù)的使用實例

    c#只讀字段和常量的區(qū)別,以及靜態(tài)構造函數(shù)的使用實例

    這篇文章主要介紹了c#只讀字段和常量的區(qū)別,以及靜態(tài)構造函數(shù)的使用實例,有需要的朋友可以參考一下
    2013-12-12
  • C#?PaddleOCRSharp?OCR進行疲勞測試

    C#?PaddleOCRSharp?OCR進行疲勞測試

    PaddleOCRSharp?是百度飛槳封裝的.NET版本?OCR?dll?類庫,OCR可以將圖像文件中的文本內(nèi)容進行識別,下面我們就來看看如何通過它們實現(xiàn)疲勞測試吧
    2024-11-11
  • Unity實現(xiàn)3D循環(huán)滾動效果

    Unity實現(xiàn)3D循環(huán)滾動效果

    這篇文章主要為大家詳細介紹了Unity實現(xiàn)3D循環(huán)滾動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • C#遞歸題目實例代碼

    C#遞歸題目實例代碼

    這篇文章主要介紹了C#遞歸題目實例代碼,有需要的朋友可以參考一下
    2014-01-01

最新評論

清丰县| 柘城县| 肃宁县| 城口县| 武强县| 舒兰市| 乌审旗| 平湖市| 牡丹江市| 双桥区| 广河县| 房山区| 同心县| 双柏县| 儋州市| 咸阳市| 五指山市| 兴山县| 永兴县| 齐齐哈尔市| 湘潭市| 神农架林区| 巴中市| 武汉市| 稷山县| 东兰县| 茌平县| 屏边| 县级市| 芦溪县| 宜兰市| 神木县| 闽清县| 玉溪市| 南昌县| 延庆县| 南乐县| 洛扎县| 东海县| 巴塘县| 新疆|