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

C# 使用 OleDbConnection 連接讀取Excel的方法

 更新時間:2020年12月09日 11:18:29   作者:鄭金旭  
這篇文章主要介紹了C# 使用 OleDbConnection 連接讀取Excel的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

Connection類有四種:SqlConnection,OleDbConnection,OdbcConnection和OracleConnection。
(1)Sqlconnetcion類的對象連接是SQL Server數(shù)據(jù)庫;
(2)OracleConnection類的對象連接Oracle數(shù)據(jù)庫;
(3)OleDbConneetion連接支持OLEDB的數(shù)據(jù)庫,如Access;
(4)OdbcConnection類的對象連接支持ODBC的數(shù)據(jù)庫。

與數(shù)據(jù)庫的所有通訊都是通過Connection對象來完成的。

OleDbConnection類的常用屬性及其說明

屬性 說明

ConnectionString 獲取或設(shè)置用于打開數(shù)據(jù)庫的字符串

ConnectionTimeOut 獲取在嘗試建立連接時終止嘗試并生成錯誤之前所等待的時間

Database 獲取當前數(shù)據(jù)庫或連接打開后要使用的數(shù)據(jù)庫名稱

DataSource 獲取數(shù)據(jù)源的服務器名或文件名

Provider 獲取在連接字符串的“Provider = ” 子句中指定的OLEDB提供程序的名稱

State 獲取連接的當前狀態(tài)

 OleDbConnection類的常用方法如下表所示:

Open 使用ConnectionString所指定的屬性設(shè)置打開數(shù)據(jù)庫連接

Close 關(guān)閉與數(shù)據(jù)庫的連接,這是關(guān)閉任何打開連接的首選方法

CreateCommand 創(chuàng)建并返回一個與OleDbConnection關(guān)聯(lián)的OleDbCommand對象

ChangeDatabase 為打開的OleDbConnection更改當前數(shù)據(jù)庫 

下面用c#寫了個控制臺應用實現(xiàn)使用 OleDbConnection 讀取Excel(支持.xls與.xlsx文件)

class Program
 {
  //函數(shù)用來讀取一個excel文件到DataSet集中 
  public static DataSet ExcelToDataSet(string filename, string tableName) 
  {
   //獲取文件擴展名
   string strExtension = System.IO.Path.GetExtension(filename);
   OleDbConnection myConn = null;
   switch (strExtension)
   {
    case ".xls":
     myConn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filename + ";" + "Extended Properties=\"Excel 8.0;HDR=yes;IMEX=1;\"");
     break;
    case ".xlsx":
     myConn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filename + ";" + "Extended Properties=\"Excel 12.0;HDR=yes;IMEX=1;\"");
     //此連接可以操作.xls與.xlsx文件 (支持Excel2003 和 Excel2007 的連接字符串) 
     //"HDR=yes;"是說Excel文件的第一行是列名而不是數(shù),"HDR=No;"正好與前面的相反。"IMEX=1 "如果列中的數(shù)據(jù)類型不一致,使用"IMEX=1"可必免數(shù)據(jù)類型沖突。 
     break;
    default:
     myConn = null;
     break;
   }
   if (myConn == null)
   {
    return null;
   }
   string strCom = " SELECT * FROM ["+ tableName + "$]";  
   myConn.Open();
   //獲取Excel指定Sheet表中的信息
   OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, myConn);
   DataSet ds;
   ds = new DataSet();
   myCommand.Fill(ds, tableName);
   myConn.Close();
   return ds;
  }
  static void Main(string[] args)
  {
   var tablename = "sheet1";
   //括號中為表格地址 
   DataSet ds = ExcelToDataSet("D:\\get.xls", tablename);   
   for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
   {
    string str = ds.Tables[tablename].Rows[i]["價格"].ToString(); //Rows[i]["col1"]表示i行"col1"字段 
    Console.WriteLine(str);
   }
   Console.WriteLine("正確執(zhí)行...");
   Console.ReadKey();
  }
 }

記得在D盤先新建excel文件,如下

在這里插入圖片描述

到此這篇關(guān)于C# 使用 OleDbConnection 連接讀取Excel的方法的文章就介紹到這了,更多相關(guān)C# 讀取Excel內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C#使用String和StringBuilder運行速度測試及各自常用方法簡介

    C#使用String和StringBuilder運行速度測試及各自常用方法簡介

    今天小編就為大家分享一篇關(guān)于C#使用String和StringBuilder運行速度測試及各自常用方法簡介,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • C# 獲取枚舉值的簡單實例

    C# 獲取枚舉值的簡單實例

    這篇文章介紹了C# 獲取枚舉值的簡單實例,有需要的朋友可以參考一下
    2013-09-09
  • c#正反序列化XML文件示例(xml序列化)

    c#正反序列化XML文件示例(xml序列化)

    這篇文章主要介紹了c#正反序列化XML文件示例,可以將對象序列化為XML文本或者文件,或者將XML文件或文本反序列化為對象,要求進行序列化的對象不能出現(xiàn)序列化異常,支持類的嵌套,要求類的屬性為public
    2014-03-03
  • 利用C#快速查出哪些QQ好友空間屏蔽了自己

    利用C#快速查出哪些QQ好友空間屏蔽了自己

    我們經(jīng)常會遇到以下情況吧:想點擊好友空間看看他最近的動態(tài),結(jié)果發(fā)現(xiàn)自己需要申請權(quán)限!別擔心,本文將為大家介紹如何利用C#快速查出哪些QQ好友空間屏蔽了自己,需要的可以參考一下
    2022-02-02
  • C#圖表算法之最短路徑

    C#圖表算法之最短路徑

    本文詳細講解了C#圖表算法之最短路徑,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • C#實現(xiàn)Json轉(zhuǎn)Unicode的方法

    C#實現(xiàn)Json轉(zhuǎn)Unicode的方法

    這篇文章主要介紹了C#實現(xiàn)Json轉(zhuǎn)Unicode的方法,可實現(xiàn)輸入為帶有json格式的文本,輸出正常文本的功能,需要的朋友可以參考下
    2014-09-09
  • C#信號量用法簡單示例

    C#信號量用法簡單示例

    這篇文章主要介紹了C#信號量用法,結(jié)合簡單C#控制臺應用程序形式分析了信號量的功能、定義、調(diào)用、釋放等操作技巧,需要的朋友可以參考下
    2016-07-07
  • 使用C#編寫一個Web服務器

    使用C#編寫一個Web服務器

    在.NET世界中,C#是一種功能強大的編程語言,常被用于構(gòu)建各種類型的應用程序,本文主要為大家介紹了如何使用C#編寫一個簡單的Web服務器,需要的可以參考下
    2024-03-03
  • C#調(diào)用HTTP POST請求上傳圖片的示例代碼

    C#調(diào)用HTTP POST請求上傳圖片的示例代碼

    現(xiàn)在很多B/S系統(tǒng)的開發(fā)都是通過API方式來進行的,一般服務端會開放一個API接口,客戶端調(diào)用API接口來實現(xiàn)圖片或文件上傳的功能,感興趣的可以了解一下
    2021-05-05
  • word ppt excel文檔轉(zhuǎn)換成pdf的C#實現(xiàn)代碼

    word ppt excel文檔轉(zhuǎn)換成pdf的C#實現(xiàn)代碼

    這篇文章主要介紹了word ppt excel文檔轉(zhuǎn)換成pdf的C#實現(xiàn)代碼,有需要的朋友可以參考一下
    2014-01-01

最新評論

云南省| 西盟| 湖南省| 厦门市| 叙永县| 太保市| 门头沟区| 怀集县| 台江县| 吴旗县| 施秉县| 兴山县| 旅游| 水富县| 赣榆县| 安阳县| 健康| 平度市| 闵行区| 那曲县| 双城市| 桑植县| 澎湖县| 武宁县| 崇礼县| 马鞍山市| 宝坻区| 平阳县| 贵定县| 宁城县| 郑州市| 塔城市| 房山区| 乐陵市| 南岸区| 临泽县| 彰化县| 丹江口市| 波密县| 唐河县| 勃利县|