日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

c# oldb连接_如何使用C#中的OleDbConnection 连接读取Excel?

發(fā)布時間:2025/3/17 C# 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c# oldb连接_如何使用C#中的OleDbConnection 连接读取Excel? 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

如何使用C#中的OleDbConnection 連接讀取Excel?

發(fā)布時間:2020-07-11 15:12:06

來源:億速云

閱讀:114

這篇文章將為大家詳細講解有關(guān)如何使用C#中的OleDbConnection 連接讀取Excel?,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。///

/// 讀取Excel中數(shù)據(jù)

///

///

///

///

public static DataTable GetExcelTableByOleDB(string strExcelPath, string tableName)

{

try

{

DataTable dtExcel = new DataTable();

//數(shù)據(jù)表

DataSet ds = new DataSet();

//獲取文件擴展名

string strExtension = System.IO.Path.GetExtension(strExcelPath);

string strFileName = System.IO.Path.GetFileName(strExcelPath);

//Excel的連接

OleDbConnection objConn = null;

switch (strExtension)

{

case ".xls":

objConn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + strExcelPath + ";" + "Extended Properties=\"Excel 8.0;HDR=yes;IMEX=1;\"");

break;

case ".xlsx":

objConn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + strExcelPath + ";" + "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:

objConn = null;

break;

}

if (objConn == null)

{

return null;

}

objConn.Open();

//獲取Excel中所有Sheet表的信息

//System.Data.DataTable schemaTable = objConn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null);

//獲取Excel的第一個Sheet表名

// string tableName1 = schemaTable.Rows[0][2].ToString().Trim();

string strSql = "select * from [" + tableName + "$]";

//獲取Excel指定Sheet表中的信息

OleDbCommand objCmd = new OleDbCommand(strSql, objConn);

OleDbDataAdapter myData = new OleDbDataAdapter(strSql, objConn);

myData.Fill(ds, tableName);//填充數(shù)據(jù)

objConn.Close();

//dtExcel即為excel文件中指定表中存儲的信息

dtExcel = ds.Tables[tableName];

return dtExcel;

}

catch (Exception ex)

{

Console.WriteLine(ex.Message + "\r\n" + ex.StackTrace);

return null;

}

}

關(guān)于如何使用C#中的OleDbConnection 連接讀取Excel?就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

總結(jié)

以上是生活随笔為你收集整理的c# oldb连接_如何使用C#中的OleDbConnection 连接读取Excel?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。