하나의 문제가 있습니다. 작업 표에서 Excel 시트 이름을 가져와야합니다.이 시트는 가장 왼쪽의 시트 탭을 봅니다. 내 관점에서 첫 번째 탭입니다. - 대부분의 아마 행 만든 날짜OleDbConnection을 사용하여 첫 번째 Excel 시트 이름 가져 오기
public static string GetFirstExcelSheetName(OleDbConnection connToExcel)
{
DataTable dtSheetName =
connToExcel.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
List<String> lstExcelSheet = new List<string>(dtSheetName.Rows.Count);
foreach (DataRow row in dtSheetName.Rows)
lstExcelSheet.Add(row["TABLE_NAME"].ToString());
return lstExcelSheet[0];
}
문제는 여기가 아니라 시각적 인 탭 순서에 있지만 아주 다른 순서로 행을 반환하는 것입니다 :
이 코드를 사용하고 있습니다.
첫 번째 Excel 시트 이름을 쉽게 얻을 수 있도록 탭 순서에 따라 시트 이름 테이블을 정렬하려면 어떻게해야합니까?
감사합니다, Kalem 사건의 판결의 keki는
는 I 이블 데이터 테이블을 획득하기 위해이 라인을 사용 = connToExcel.GetOleDbSchemaTable (OleDbSchemaGuid.Tables, null); – pencilCake
체크 아웃 http://support.microsoft.com/kb/309488 두 번째 매개 변수를 null에서 워크 시트의 이름으로 변경하거나 0을 사용하여 대상으로 반환되는 테이블을 제한 할 수 있다고 생각합니다. – Beth