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

        }

    }


     
     
     
  • 相关阅读:
    python 数据可视化(一)
    python unittest自动测试框架
    使用selenium抓取淘宝信息并存储mongodb
    python之re模块(正则表达式)
    [原] OpenGL ES 学习笔记 (二)
    [原] OpenGL ES 学习笔记 (一)
    [转] iOS开发同学的arm64汇编入门
    [转]ARM64 汇编
    [转]iOS高级调试&逆向技术-汇编寄存器调用
    [转] CGTime CMTimeRange CMTimeMapping 小结
  • 原文地址:https://www.cnblogs.com/cl1024cl/p/6204943.html
Copyright © 2020-2023  润新知