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

        }

    }


     
     
     
  • 相关阅读:
    JAVA框架 Spring 事务
    JAVA框架 Spring 调用jdbcsuport简化开发
    JAVA框架 Spring JDBC模板
    JAVA框架 Spring AOP注解
    JAVA框架 Spring AOP--切入点表达式和通知类型
    JAVA框架 Spring AOP底层原理
    JAVA框架 Spring junit整合单元测试
    JAVA框架 Spring 注解注入
    JAVA框架 Spring 引入多个配置文件
    django序列化
  • 原文地址:https://www.cnblogs.com/cl1024cl/p/6204943.html
Copyright © 2011-2022 走看看