程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> c#通過oledb獲取excel文件表結構信息

c#通過oledb獲取excel文件表結構信息

編輯:關於C語言

這個問題來自論壇提問,同理可以獲得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);
    }
  }
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved