C#基于OLEDB獲取Excel文件表結(jié)構(gòu)信息的方法
本文實(shí)例講述了C#基于OLEDB獲取Excel文件表結(jié)構(gòu)信息的方法。分享給大家供大家參考,具體如下:
這個(gè)問題來自論壇提問,同理可以獲得access等數(shù)據(jù)庫的表結(jié)構(gòu)信息。
using System;
namespace ConsoleApplication11
{
   class Program
   {
     public static void Main()
     {
       getExcelFileInfo( @" c:a.xls " );
     }
     private static void getExcelFileInfo(string Path)
     {
       string strConn =  " Provider=Microsoft.Jet.OLEDB.4.0; "  +  " Data Source= "  + Path +  " ; "  +  " Extended Properties=Excel 8.0; " ;
       System.Data.OleDb.OleDbConnection conn =  new System.Data.OleDb.OleDbConnection(strConn);
       conn.Open();
       System.Data.DataTable table = conn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null );
       foreach (System.Data.DataRow drow in table.Rows)
       {
         string TableName = drow[ " Table_Name " ].ToString();
         Console.WriteLine(TableName + " : " );
         System.Data.DataTable tableColumns = conn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Columns, new  object [] { null , null , TableName , null } );
         foreach (System.Data.DataRow drowColumns in tableColumns.Rows)
         {
           string ColumnName = drowColumns[ " Column_Name " ].ToString();
           Console.WriteLine( " " + ColumnName);
         }
       }
       Console.ReadKey( true );
     }
   }
}
更多關(guān)于C#相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《C#操作Excel技巧總結(jié)》、《C#程序設(shè)計(jì)之線程使用技巧總結(jié)》、《C#中XML文件操作技巧匯總》、《C#常見控件用法教程》、《WinForm控件用法總結(jié)》、《C#數(shù)據(jù)結(jié)構(gòu)與算法教程》、《C#數(shù)組操作技巧總結(jié)》及《C#面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》
希望本文所述對(duì)大家C#程序設(shè)計(jì)有所幫助。
上一篇:詳解C#中三個(gè)關(guān)鍵字params,Ref,out
欄 目:C#教程
下一篇:C#控制臺(tái)應(yīng)用程序中輸出彩色字體
本文標(biāo)題:C#基于OLEDB獲取Excel文件表結(jié)構(gòu)信息的方法
本文地址:http://www.jygsgssxh.com/a1/C_jiaocheng/5722.html
您可能感興趣的文章
- 01-10C#通過反射獲取當(dāng)前工程中所有窗體并打開的方法
 - 01-10C#獲取進(jìn)程或線程相關(guān)信息的方法
 - 01-10C#調(diào)用dos窗口獲取相關(guān)信息的方法
 - 01-10C#編程獲取資源文件中圖片的方法
 - 01-10C#獲取任務(wù)欄顯示進(jìn)程的方法
 - 01-10C#及WPF獲取本機(jī)所有字體和顏色的方法
 - 01-10C#獲取動(dòng)態(tài)生成的CheckBox值
 - 01-10C#獲取網(wǎng)頁源代碼的方法
 - 01-10C#獲取客戶端相關(guān)信息實(shí)例總結(jié)
 - 01-10C#實(shí)現(xiàn)獲取不同對(duì)象中名稱相同屬性的方法
 


閱讀排行
本欄相關(guān)
- 01-10C#通過反射獲取當(dāng)前工程中所有窗體并
 - 01-10關(guān)于ASP網(wǎng)頁無法打開的解決方案
 - 01-10WinForm限制窗體不能移到屏幕外的方法
 - 01-10WinForm繪制圓角的方法
 - 01-10C#實(shí)現(xiàn)txt定位指定行完整實(shí)例
 - 01-10WinForm實(shí)現(xiàn)仿視頻播放器左下角滾動(dòng)新
 - 01-10C#停止線程的方法
 - 01-10C#實(shí)現(xiàn)清空回收站的方法
 - 01-10C#通過重寫Panel改變邊框顏色與寬度的
 - 01-10C#實(shí)現(xiàn)讀取注冊(cè)表監(jiān)控當(dāng)前操作系統(tǒng)已
 
隨機(jī)閱讀
- 08-05DEDE織夢(mèng)data目錄下的sessions文件夾有什
 - 04-02jquery與jsp,用jquery
 - 01-10使用C語言求解撲克牌的順子及n個(gè)骰子
 - 01-10delphi制作wav文件的方法
 - 08-05dedecms(織夢(mèng))副欄目數(shù)量限制代碼修改
 - 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
 - 01-11ajax實(shí)現(xiàn)頁面的局部加載
 - 01-10C#中split用法實(shí)例總結(jié)
 - 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
 - 08-05織夢(mèng)dedecms什么時(shí)候用欄目交叉功能?
 


