首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

如何获取Execl所有工作簿名

2012-11-08 
怎么获取Execl所有工作簿名求高手帮忙[解决办法]不用引用Excel使用ado.net即可C# codeprivate String[] Ge

怎么获取Execl所有工作簿名
求高手帮忙

[解决办法]
不用引用Excel

使用ado.net即可

C# code
private String[] GetExcelSheetNames(string excelFile){  OleDbConnection objConn = null;  System.Data.DataTable dt = null;  try  {    String connString = "Provider=Microsoft.Jet.OLEDB.4.0;" +         "Data Source=" + excelFile + ";Extended Properties=Excel 8.0;";       objConn = new OleDbConnection(connString);    objConn.Open();    dt = objConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);     if(dt == null)    {      return null;    }    String[] excelSheets = new String[dt.Rows.Count];    int i = 0;    foreach(DataRow row in dt.Rows)    {      excelSheets[i] = row["TABLE_NAME"].ToString();      i++;    }    for(int j=0; j < excelSheets.Length; j++)    {      MessageBox.Show(excelSheets[j]);    }    return excelSheets;  }  catch(Exception ex)  {    return null;  }  finally  {    if(objConn != null)    {      objConn.Close();      objConn.Dispose();    }    if(dt != null)    {      dt.Dispose();    }  }} 

热点排行