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

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

  • 相关阅读:
    POJ 2388(排序)
    优先队列(堆实现)
    POJ 3322(广搜)
    POJ 1190(深搜)
    POJ 1456(贪心)
    poj 2524 (并查集)
    poj 1611(并查集)
    poj 1521
    poj 1220(短除法)
    css 如何实现图片等比例缩放
  • 原文地址:https://www.cnblogs.com/roucheng/p/csoledb.html
Copyright © 2011-2022 走看看