WPF에서 Office가 깔려있는지 확인하는 코드
반응형

오랜만에 또 기술포스팅......

 

WPF에서 엑셀로 저장하는 기능을 많이 쓴다..

 

물론 다른 컴포넌트( Infragistics 같은) 툴을 사용해서 Office의 Interop를 사용하는 일은 많지 않지만........

 

다른 컴포넌트들이 Interop의 모든 기능을 구현해주진 않으므로..(다른 컴포넌트는 Interop가 구현하지않은 더 많은 기능을 구현해주지만..)

 

Interop를 아예 안쓸순없다..

 

Office는 대부분 모든 PC에 깔려있지만...또 그게 그렇지많은 않기에.....

 

Inteop를 수행하기 위해서 Office가 깔려있는지 확인이 필요하다..

 

확인 코드는 아래와 같이....

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
string REGISTRY_EXCEL_KEY = @"Excel.Application";
Type officeType = Type.GetTypeFromProgID(REGISTRY_EXCEL_KEY);
 
if (officeType == null)
{
    // Word is not installed.
    // Show message or alert that Word is not installed.
    MessageBox.Show(REGISTRY_EXCEL_KEY + "  Not Installed");
}
else
{
    // Word is installed.
    // Continue your work.
    MessageBox.Show(REGISTRY_EXCEL_KEY + "  Installed");
}
cs

 

Office 확인 시 Excel만 체크해도 Word나 Power point는 다 같이 설치 하니깐.....

 

그냥 Excel만 체크한다...

 

반응형