不知大家可曾试过讲EXCEL文件当做数据库文件来读,我实用一下方法获取excel文件中所有表名
public static DataTable GetExcelTableName(string p_ExcelFile)  
       {  
           try  
           {  
               if (System.IO.File.Exists(p_ExcelFile))  
               {  
                   OleDbConnection _ExcelConn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=/"Excel 8.0/";Data Source=" + p_ExcelFile);  
                   _ExcelConn.Open();  
                   DataTable _Table = _ExcelConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);  
                   _ExcelConn.Close();  
                   return _Table;  
               }  
               return null;  
           }  
           catch  
           {  
               return null;  
           }  
       }  
但结果中除包括表名外,还有个表名+$的名字,姑且叫做把前者叫做假名,后者叫做真名,请问我如何区分开这两个名字,我试过好像这两个名字经常一起出现,但有时也会单独出现,如果只是判断表名是否是以字符$结尾,我想意义不大,毕竟我们可以把假名里也添加$字符。
请大家指点