c#通过oledb获取excel文件表结构信息

本文介绍了一种使用C#代码从Excel文件中读取并显示其表结构的方法,包括表格名称和列名。此方法适用于需要解析Excel文件结构的场景。

这个问题来自论坛提问,同理可以获得access等数据库的表结构信息。

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 );
         } 
     } 
 } /* 何问起 hovertree.com */

推荐:http://www.cnblogs.com/roucheng/p/excelhanshu.html

转载于:https://www.cnblogs.com/roucheng/p/csoledb.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值