2012-03-08 2 views
3

OLEDB 연결을 사용하여 Excel 문서를 읽는 중, 문서의 데이터가 최대 100 행입니다. 하지만 5 행을 삭제 한 다음 문서를 다시 읽으려고하면 해당 OLEDB 판독기가 최대 100 행이 아닌 최대 95 행을 읽습니다. 그런 다음 예외가 발생합니다. 거기에 단지 95 행이 있기 때문에 내가 왜 100 행을 읽는 지 궁금하네요.Excel 문서에서 삭제 된 행을 읽는 Oledb 데이터 판독기

+0

데이터 연결을 닫고 다시 열어 보았습니까? – aaroncatlin

+0

예 finally 블록을 추가하여 연결을 닫습니다. – Aroor

답변

3

많은 경우 Excel은 쿼리 결과에 포함 된 5 행의 데이터를 '기억'합니다. (이것은 행의 내용을 방금 삭제했다고 가정합니다). 이것에 대한 간단한 해결책은 Excel 스프레드 시트에서 행의 내용뿐만 아니라 전체 행을 삭제하는 것입니다. 그런 다음 스프레드 시트를 저장하고 닫습니다. 테스트를 거친 경우 쿼리 결과에서 '빈'행이 제거됩니다.

관련 문제