2011-01-04 7 views
0

내 Windows 응용 프로그램에 대한 코드의 일부분을 사용하고 있습니다 (Excel 시트의 모든 행을 내 C# appln으로 읽음). 1.1 Framework (Microsoft Excel 12.0 라이브러리 사용)을 사용하는 VS 2003에서 사용하는 동안 엑셀의 셀이 밸러스를 가지고 있는지 여부를 확인하는 동안 문제가 발생하지 않았습니다. 그러나 동일한 코드가 VS 2010에서 4.0 Framework (Microsoft Excel 14.0 라이브러리)로 작성된 경우 "null 참조에서 런타임 바인딩을 수행 할 수 없습니다"와 같은 오류가 발생했습니다. 왜 그게 긴급하다고 설명 할 수 있니?Excel에서 데이터 읽기

while(!Convert.ToString((range.Cells[rCnt,j] as excel.Range).Value2).Equals(string.Empty)) 
{ 
     j++; 
} 
+0

런타임 중에 'range'객체가 null로 간주됩니다. 확인해 주시겠습니까? 항상 null입니까? –

+0

아니요 데이터가 55 개 열 (그 때까지 완벽하게 실행 됨)이지만 56 개 열 (데이터가 없음)을 읽는 동안 오류가 발생합니다. – gany

답변

0

범위의 첫 번째 셀에서 Range.CurrentRegion을 사용하여 살펴보고 대신 반복하십시오.