zoukankan      html  css  js  c++  java
  • c#通过oledb获取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 );
            }

        }

    }


     
     
     
  • 相关阅读:
    【MongoDB初识】-结合C#简单使用,驱动2.x
    【NuGet】打包上传一条龙服务
    【NuGet】搭建自己团队或公司的NuGet
    【MongoDB初识】-其他操作
    【MongoDB初识】-条件操作符
    【MongoDB初识】-增删改
    【MongoDB初识】-安装篇
    【面试题】-100盏灯
    【微信开发】一获取用户授权(静默授权方式)
    XML序列化及反序列化
  • 原文地址:https://www.cnblogs.com/cl1024cl/p/6204943.html
Copyright © 2011-2022 走看看