2009-06-15 10 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$"; 
      } 
    } 

答えて

関連する問題