中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

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

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

創(chuàng)新互聯(lián)公司是一家專(zhuān)注于做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),金牛網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專(zhuān)注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專(zhuān)業(yè)建站公司;建站業(yè)務(wù)涵蓋:金牛等地區(qū)。金牛做網(wǎng)站價(jià)格咨詢(xún):18980820575

/// <summary>
        /// 讀取Excel中數(shù)據(jù)
        /// </summary>
        /// <param name="strExcelPath"></param>
        /// <param name="tableName"></param>
        /// <returns></returns>
        public static DataTable GetExcelTableByOleDB(string strExcelPath, string tableName)
        {
            try
            {
                DataTable dtExcel = new DataTable();
                //數(shù)據(jù)表
                DataSet ds = new DataSet();
                //獲取文件擴(kuò)展名
                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;"是說(shuō)Excel文件的第一行是列名而不是數(shù),"HDR=No;"正好與前面的相反。"IMEX=1 "如果列中的數(shù)據(jù)類(lèi)型不一致,使用"IMEX=1"可必免數(shù)據(jù)類(lèi)型沖突。 
                        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的第一個(gè)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文件中指定表中存儲(chǔ)的信息
                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)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

分享標(biāo)題:如何使用C#中的OleDbConnection連接讀取Excel?
文章鏈接:http://www.rwnh.cn/article22/ghcgjc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開(kāi)發(fā)、網(wǎng)站營(yíng)銷(xiāo)虛擬主機(jī)、網(wǎng)站設(shè)計(jì)公司、手機(jī)網(wǎng)站建設(shè)、微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
SHOW| 临沧市| 枣庄市| 屏东县| 璧山县| 固始县| 梁河县| 鲜城| 犍为县| 循化| 湟源县| 体育| 宁阳县| 广宁县| 仁化县| 许昌县| 额尔古纳市| 健康| 蕲春县| 怀远县| 虞城县| 承德市| 金华市| 凤阳县| 长汀县| 舞阳县| 泰和县| 海宁市| 鹤峰县| 谢通门县| 平塘县| 鹿泉市| 赤水市| 沿河| 双流县| 和硕县| 铅山县| 大兴区| 牡丹江市| 犍为县| 苍梧县|