2012-01-05 4 views
0

웹 응용 프로그램에서 나는 엑셀 시트의 데이터를 gridview에 표시하기위한 코드를 작성합니다. 그것은 잘 작동하지만, 그 특정 엑셀 시트의 시트 이름을 추적 할 수 있습니다. 예를 들어 시트 이름을 어떻게 찾을 수 있는지 sample.xls가 있습니다. 난 엑셀 시트를 내가 데이터를 표시하는 방법을 다음 장 이상을 가진 경우 i는 특히 엑셀의 시트 이름을 찾을 수있는 방법이Excel로 작업 하시겠습니까? Asp.net에서?

OleDbCommand cmd = new OleDbCommand("SELECT * FROM [Sheet1$]", oledbConn); 

같은 쿼리를 작성합니다. 너 나 좀 도와 줄 수있어?

답변

1

사용 OleDbConnection.GetOleDbSchemaTable 방법.

using (OleDbConnection connection = new 
       OleDbConnection(connectionString)) 
    { 
     connection.Open(); 
     DataTable schemaTable = connection.GetOleDbSchemaTable(
      OleDbSchemaGuid.Tables, 
      new object[] { null, null, null, "TABLE" }); 
     return schemaTable; 
    } 
관련 문제