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

C#自動判斷Excel版本使用不同的連接字符串

 更新時間:2015年06月16日 11:49:18   投稿:junjie  
這篇文章主要介紹了C#自動判斷Excel版本使用不同的連接字符串,本文重點(diǎn)在不同版本的連接字符串介紹,需要的朋友可以參考下

用OLEDB通過設(shè)置連接字符串可以像讀取sqlserver一樣將excel中的數(shù)據(jù)讀取出來,但是excel2003和excel2007/2010的連接字符串是不同的。

  /// <summary>
  /// 把數(shù)據(jù)從Excel裝載到DataTable
  /// </summary>
  /// <param name="pathName">帶路徑的Excel文件名</param>
  /// <param name="sheetName">工作表名</param>
  /// <param name="tbContainer">將數(shù)據(jù)存入的DataTable</param>
  /// <returns></returns>
  public DataTable ExcelToDataTable(string pathName, string sheetName)
  {
    DataTable tbContainer = new DataTable();
    string strConn = string.Empty;
    if (string.IsNullOrEmpty(sheetName)) { sheetName = "Sheet1"; }
    FileInfo file = new FileInfo(pathName);
    if (!file.Exists) { throw new Exception("文件不存在"); }
    string extension = file.Extension;
    switch (extension)
    {
      case ".xls":
        strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + pathName + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'";
        break;
      case ".xlsx":
        strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + pathName + ";Extended Properties='Excel 12.0;HDR=Yes;IMEX=1;'";
        break;
      default:
        strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + pathName + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'";
        break;
    }
    //鏈接Excel
    OleDbConnection cnnxls = new OleDbConnection(strConn);
    //讀取Excel里面有 表Sheet1
    OleDbDataAdapter oda = new OleDbDataAdapter(string.Format("select * from [{0}$]", sheetName), cnnxls);
    DataSet ds = new DataSet();
    //將Excel里面有表內(nèi)容裝載到內(nèi)存表中!
    oda.Fill(tbContainer);
    return tbContainer;
  }

這里需要注意的地方是,當(dāng)文件的后綴名為.xlsx(excel2007/2010)時的連接字符串是"Provider=Microsoft.ACE.OLEDB.12.0;....",注意中間紅色部分不是"Jet"。

相關(guān)文章

  • Unity?UGUI?按鈕綁定事件的?4?種方式匯總

    Unity?UGUI?按鈕綁定事件的?4?種方式匯總

    UGUI?可視化創(chuàng)建以及關(guān)聯(lián)事件很方便,?動態(tài)創(chuàng)建可以利用創(chuàng)建好的?Prefab?進(jìn)行實(shí)例化,?只是在關(guān)聯(lián)事件上有些復(fù)雜,這篇文章主要介紹了Unity?UGUI?按鈕綁定事件的?4?種方式,需要的朋友可以參考下
    2022-01-01
  • UGUI實(shí)現(xiàn)圖片拖拽功能

    UGUI實(shí)現(xiàn)圖片拖拽功能

    這篇文章主要為大家詳細(xì)介紹了UGUI實(shí)現(xiàn)圖片拖拽功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • C#通過windows注冊表獲取軟件清單的方法

    C#通過windows注冊表獲取軟件清單的方法

    這篇文章主要介紹了C#通過windows注冊表獲取軟件清單的方法,涉及C#針對注冊表的訪問讀取與遍歷操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • C#圖片壓縮的實(shí)現(xiàn)方法

    C#圖片壓縮的實(shí)現(xiàn)方法

    一般在web應(yīng)用中,對客戶端提交上來的圖片肯定需要進(jìn)行壓縮的。尤其是比較大的圖片,如果不經(jīng)過壓縮會導(dǎo)致頁面變的很大,打開速度比較慢,當(dāng)然了如果是需要高質(zhì)量的圖片也得需要生產(chǎn)縮略圖。
    2013-02-02
  • C#打開php鏈接傳參然后接收返回值的關(guān)鍵代碼

    C#打開php鏈接傳參然后接收返回值的關(guān)鍵代碼

    這篇文章主要介紹了C#打開php鏈接傳參然后接收返回值的關(guān)鍵代碼,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-08-08
  • C#中winform窗體實(shí)現(xiàn)注冊/登錄功能實(shí)例(DBHelper類)

    C#中winform窗體實(shí)現(xiàn)注冊/登錄功能實(shí)例(DBHelper類)

    在編寫項(xiàng)目時,編寫了一部分關(guān)于登錄頁面的一些代碼,下面這篇文章主要給大家介紹了關(guān)于C#中winform窗體實(shí)現(xiàn)注冊/登錄功能(DBHelper類)的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • C# 中使用正則表達(dá)式匹配字符的含義

    C# 中使用正則表達(dá)式匹配字符的含義

    正則表達(dá)式的作用用來描述字符串的特征。本文重點(diǎn)給大家介紹C# 中使用正則表達(dá)式匹配字符的含義,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-10-10
  • c#讀取圖像保存到數(shù)據(jù)庫中(數(shù)據(jù)庫保存圖片)

    c#讀取圖像保存到數(shù)據(jù)庫中(數(shù)據(jù)庫保存圖片)

    這篇文章主要介紹了使用c#讀取圖像保存到數(shù)據(jù)庫中的方法,大家參考使用吧
    2014-01-01
  • C#基礎(chǔ)學(xué)習(xí)系列之Attribute和反射詳解

    C#基礎(chǔ)學(xué)習(xí)系列之Attribute和反射詳解

    大家在使用Attribute的時候大多需要用到反射,所以放在一起。下面這篇文章主要給大家介紹了關(guān)于C#基礎(chǔ)學(xué)習(xí)系列之Attribute和反射的相關(guān)資料,文中給出了詳細(xì)的示例代碼供大家參考學(xué)習(xí),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-09-09
  • C#?Math中常用數(shù)學(xué)運(yùn)算的示例詳解

    C#?Math中常用數(shù)學(xué)運(yùn)算的示例詳解

    Math?為通用數(shù)學(xué)函數(shù)、對數(shù)函數(shù)、三角函數(shù)等提供常數(shù)和靜態(tài)方法,使用起來非常方便。這篇文章主要為大家介紹幾個常用的數(shù)學(xué)運(yùn)算的使用,需要的可以參考一下
    2022-11-11

最新評論

太原市| 浠水县| 丹阳市| 庐江县| 都安| 郁南县| 孟连| 芦山县| 海盐县| 册亨县| 米脂县| 平顺县| 墨玉县| 汉寿县| 嵊泗县| 新宁县| 句容市| 阳春市| 大石桥市| 南皮县| 鲁山县| 滨州市| 尚义县| 梨树县| 大庆市| 澄江县| 余庆县| 保亭| 长泰县| 镇宁| 保德县| 霍邱县| 聂荣县| 额尔古纳市| 台东市| 凤山市| 昌黎县| 海门市| 伊春市| 霍林郭勒市| 广平县|