본문 바로가기
C#

[C#]Excel Range 크기 변환 시 발생한 InvalidCastException 해결 방법

by jjinthe 2024. 12. 12.
728x90

Excel의 Range 객체를 제어하는 과정에서 특정 범위의 크기를 가져와 float 타입 변수에 저장하려고 했더니,

다음과 같은 오류 발생 

 

 

원래 코드 

range.Left의 타입은 double이지만, 직접적으로 float로 캐스팅하려고 하니 위와 같은 오류 발생.

 

 

 수정한 코드

이렇게 double로 변환한 뒤 다시 float으로 변환 하니 문제 해결 

 

 

 

C#에서 명시적 형변환은 런타임에 수행되며, 타입이 명확히 맞지 않는 경우 예외가 발생할 수 있기 때문에  먼저 double로 변환 후 float으로 변환 하는 것이 잠재적 형변환 문제를 방지 하는 방법 

 

 

 

 

728x90
반응형