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 );
            }

        }

    }


     
     
     
  • 相关阅读:
    MapReduce in MongoDB
    MongoDB的一些基本操作
    谈谈NOSQL
    Java中的反射(1)
    Mybatisの常见面试题
    关于Lombok和自动生成get set方法
    订Pizza(Java)
    美化Div的边框
    爱,死亡和机器人(Love,Death&Robots)
    session与cookie的介绍和两者的区别之其相互的关系
  • 原文地址:https://www.cnblogs.com/cl1024cl/p/6204943.html
Copyright © 2011-2022 走看看