2009-06-15 25 views
0

我使用以下代碼來從Excel提取表名稱獲取的Excel工作表的索引:(參見所附的代碼)使用asp.net

但數據被返回由表的名稱進行排序,並這是問題。我需要通過索引提取第一個工作表的名稱。

我該怎麼做?

String sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" + 
              "Data Source=" + fileSavePath + newFileName + ".xls; Extended Properties='Excel 8.0;HDR=NO;'"; 

OleDbConnection objConn = new OleDbConnection(sConnectionString); 

objConn.Open(); 

// Get the data table containg the schema guid. 
DataTable dt = objConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null); 
string sheetName = "Sheet1$"; 

if (dt != null) { 
    try { 
      String[] excelSheets = new String[dt.Rows.Count]; 

      int i = 0; 
      foreach (DataRow rows in dt.Rows) { 
        excelSheets[i] = rows["TABLE_NAME"].ToString(); 
         i++; 
      } 

      sheetName = excelSheets[0]; 
     } 
     catch { 
       sheetName = "Sheet1$"; 
      } 
    } 

回答