亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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 獲取當(dāng)前數(shù)據(jù)庫或連接打開后要使用的數(shù)據(jù)庫名稱

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

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

State 獲取連接的當(dāng)前狀態(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更改當(dāng)前數(shù)據(jù)庫 

下面用c#寫了個控制臺應(yīng)用實現(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#實現(xiàn)數(shù)據(jù)導(dǎo)出任一Word圖表的通用呈現(xiàn)方法

    C#實現(xiàn)數(shù)據(jù)導(dǎo)出任一Word圖表的通用呈現(xiàn)方法

    應(yīng)人才測評產(chǎn)品的需求,導(dǎo)出測評報告是其中一個重要的環(huán)節(jié),報告的文件類型也多種多樣,其中WORD輸出也扮演了一個重要的角色,本文給大家介紹了C#實現(xiàn)數(shù)據(jù)導(dǎo)出任一Word圖表的通用呈現(xiàn)方法及一些體會,需要的朋友可以參考下
    2023-10-10
  • ASP.NET Core 中的Main方法詳解

    ASP.NET Core 中的Main方法詳解

    在本篇文章里小編給大家整理的是關(guān)于ASP.NET Core 中的Main方法以及相關(guān)知識點總結(jié),需要的朋友們參考下。
    2019-09-09
  • C#?從字符串中分離文件路徑、文件名及擴展名的操作

    C#?從字符串中分離文件路徑、文件名及擴展名的操作

    在C#中,處理文件時經(jīng)常需要分離文件路徑、文件名和擴展名,通過使用Microsoft.Win32命名空間和字符串處理方法如Substring、IndexOf()和LastIndexOf(),可以有效地獲取和操作這些信息,本文介紹C#?字符串中分離文件路徑,感興趣的朋友一起看看
    2024-09-09
  • 如何在datatable中使用groupby進行分組統(tǒng)計

    如何在datatable中使用groupby進行分組統(tǒng)計

    如何在datatable中進行分組,并且計算分組后每組的數(shù)量,考慮了一下,可以使用LINQ來實現(xiàn)datatable分組,需要的朋友可以參考下
    2015-08-08
  • 算法證明每一位都相同十進制數(shù)不是完全平方數(shù)

    算法證明每一位都相同十進制數(shù)不是完全平方數(shù)

    這篇文章主要為大家介紹了算法證明每一位都相同十進制數(shù)不是完全平方數(shù)的過程論述,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • C#通過標簽軟件Bartender的ZPL命令打印條碼

    C#通過標簽軟件Bartender的ZPL命令打印條碼

    這篇文章介紹了C#通過標簽軟件Bartender的ZPL命令打印條碼,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-01-01
  • C#異步使用需要注意的幾個問題

    C#異步使用需要注意的幾個問題

    C#使用異步方法中,使用一下關(guān)鍵詞的時候徐注意一些問題,比如async 方法需在其主體中具有 await 關(guān)鍵字,否則它們將永不暫停,接下來文字里將為大家舉例說明
    2021-09-09
  • Winform?控件優(yōu)化LayeredWindow無鋸齒圓角窗體

    Winform?控件優(yōu)化LayeredWindow無鋸齒圓角窗體

    這篇文章主要為大家介紹了Winform?控件優(yōu)化LayeredWindow實現(xiàn)無鋸齒圓角窗體示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • C#開發(fā)微信門戶及應(yīng)用(2) 微信消息處理和應(yīng)答

    C#開發(fā)微信門戶及應(yīng)用(2) 微信消息處理和應(yīng)答

    文章主要為大家詳細介紹了C#開發(fā)微信門戶及應(yīng)用第二篇,微信消息處理和應(yīng)答,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • WPF開發(fā)技巧之花式控件功能擴展詳解

    WPF開發(fā)技巧之花式控件功能擴展詳解

    這篇文章主要給大家介紹了關(guān)于WPF日常開發(fā)之花式控件功能擴展的相關(guān)資料,通過文中這個例子,我們可以對WPF的掌握會更深刻,需要的朋友可以參考下
    2021-07-07

最新評論