av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

全面概括ADO.NETExcel數(shù)據(jù)讀取文件

我們用ADO.NET操作數(shù)據(jù)庫(kù),我們就會(huì)更Excel打交道,這是避免不了的。現(xiàn)在要介紹是如何動(dòng)態(tài)的讀取ADO.NET Excel數(shù)據(jù),這里的動(dòng)態(tài)指的是事先不知道Excel文件的是什么樣的結(jié)構(gòu),或者無(wú)法預(yù)測(cè),比如一張.xls文件有多少?gòu)坰heet,而且每張sheet的結(jié)構(gòu)可能都不一樣等等。其實(shí)我們可以通過(guò)獲取Excel的“架構(gòu)信息”來(lái)動(dòng)態(tài)的構(gòu)造查詢語(yǔ)句。這里的“架構(gòu)信息”與數(shù)據(jù)庫(kù)領(lǐng)域的“數(shù)據(jù)庫(kù)架構(gòu)信息”意義相同(也稱“元數(shù)據(jù)”),對(duì)于整個(gè)數(shù)據(jù)庫(kù),這些“元數(shù)據(jù)”通常包括數(shù)據(jù)庫(kù)或可通過(guò)數(shù)據(jù)庫(kù)中的數(shù)據(jù)源、表和視圖得到的目錄以及所存在的約束等;而對(duì)于數(shù)據(jù)庫(kù)中的表,架構(gòu)信息包括主鍵、列和自動(dòng)編號(hào)字段等。

成都創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的三都網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

#T#在關(guān)系數(shù)據(jù)庫(kù)提供的各種對(duì)象中(表、視圖、存儲(chǔ)過(guò)程等),ADO.NET Excel數(shù)據(jù)源僅提供相當(dāng)于表的對(duì)象,它由指定工作簿中的工作表和定義的命名區(qū)域組成。命名區(qū)域被視為“表”,而工作表被視為“系統(tǒng)表”)這里我們將Excel也當(dāng)作一個(gè)“數(shù)據(jù)庫(kù)”來(lái)對(duì)待,然后利用OleDbConnection.GetOleDbSchemaTable 方法。注意:對(duì)于那些不熟悉 OLE DB 架構(gòu)行集的人而言,它們基本上是由 ANSI SQL-92 定義的數(shù)據(jù)庫(kù)構(gòu)造的標(biāo)準(zhǔn)化架構(gòu)。每個(gè)架構(gòu)行集具有為指定構(gòu)造提供定義元數(shù)據(jù)的一組列(稱作 .NET 文檔中的“限制列”)。這樣,如果請(qǐng)求架構(gòu)信息(例如,列的架構(gòu)信息或排序規(guī)則的架構(gòu)信息),則您會(huì)明確知道可以得到哪種類型的數(shù)據(jù)。

以下是讀取ADO.NET Excel數(shù)據(jù)文件內(nèi)“表”定義元數(shù)據(jù),并顯示出來(lái)的的程序片斷:

 
 
  1. // 讀取Excel數(shù)據(jù),填充DataSet  
  2. // 連接字符串   
  3. string xlsPath = Server.MapPath("~/app_data/somefile.xls");  
  4. string connStr = "Provider=Microsoft.Jet.OLEDB.4.0;" +  
  5. "Extended Properties=\"Excel 8.0;HDR=No;IMEX=1\";" + 
    // 指定擴(kuò)展屬性為 Microsoft Excel 8.0 (97) 9.0 (2000) 10.0 (2002),并且***行作為數(shù)據(jù)返回,且以文本方式讀取  
  6. "data source=" + xlsPath;  
  7. string sql_F = "SELECT * FROM [{0}]";  
  8.  
  9. OleDbConnection conn = null;  
  10. OleDbDataAdapter da = null;  
  11. DataTable tblSchema = null;  
  12. IList tblNames = null;  
  13.  
  14. // 初始化連接,并打開(kāi)  
  15. conn = new OleDbConnection(connStr);  
  16. conn.Open();  
  17.  
  18. // 獲取數(shù)據(jù)源的表定義元數(shù)據(jù)   
  19. //tblSchema = conn.GetSchema("Tables");  
  20. tblSchema = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });  
  21.  
  22. GridView1.DataSource = tblSchema;  
  23. GridView1.DataBind();  
  24.  
  25. // 關(guān)閉連接  
  26. conn.Close();  

網(wǎng)頁(yè)題目:全面概括ADO.NETExcel數(shù)據(jù)讀取文件
地址分享:http://uogjgqi.cn/article/djochps.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流