2011-04-11 5 views
1

내 사용자가 하나의 워크 시트로만 엑셀 파일을 업로드하는 경우 해당 워크 시트 만 지능적으로 사용하고자합니다. 내가 예상치 못한 워크 시트를 참조이 파일의 스키마를 당길 때, (원) :엑셀 파일에서 기본 워크 시트를 선택하는 방법

Unexpected worksheet in an excel schema

스키마는을 통해 검색되는 :이 경우

OleDBConnection.GetSchema("Tables") 

, 제 2처럼 보인다 워크 시트는 사용자가 스크롤에서 두 열을 "고정"하기 위해 정의한 필터입니다.

질문 : "$ < filter>"가 추가 된 워크 시트를 무시해도 안전한가요? 다른 말로하면, "$ < 필터> 유형을 버리고 모든 워크 시트를 실행하고 하나만 남아있는 것을 발견하면 해당 워크 시트를 사용하는 것이 합당한 기본값입니까? 누구든지 참조가 있습니까?

감사합니다.

답변

0

예, 그렇게 생각했을 것입니다. $는 일반적으로 해당 통합 문서의 명명 된 범위 또는 매크로를 참조한다는 것을 의미합니다. Regex를 사용하고 ''안에있는 모든 것을 캡처 할 수 있습니다.

http://msdn.microsoft.com/en-us/library/ms971514.aspx

어떻게 u는이 파일에 대한 스키마를 당겨 않습니다 여기

은 명명 된 범위에서 데이터를 선택하는 방법에 대한 참조입니다? 어쩌면 필터를 사용하여 워크 시트 만 가질 수 있습니까?

+0

나는이 대답을 MSDN 레퍼런스와 함께 편집 했으므로 크레딧을 줄 수있다. 스키마를 검색하는 방법에 대한 내 수정 된 질문을 참조하십시오. – Brett

관련 문제