2012-10-16 3 views
0

도메인 서비스에서 아래 줄을 사용하여 만드는 동안 아래와 같은 오류가 발생합니다.Silverlight 오류 - interop의 통합 문서 개체를 만드는 동안 Excel

Microsoft.Office.Interop.Excel.Workbook excel = new Microsoft.Office.Interop.Excel.Workbook(); 


--------------------------- 
Error 
--------------------------- 
Invoke operation 'CallExcel' failed. Retrieving the COM class factory for component with CLSID {00020819-0000-0000-C000-000000000046} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)). 
--------------------------- 
OK 
--------------------------- 

이 wierd 오류의 원인은 무엇입니까? 만약 내가 단어 개체와 다음 interop 함께 작동합니다.

+0

이 코드를 브라우저 또는 서버에서 실행중인 Silverlight 코드에서 호출 하시겠습니까? 최종 사용자에게 Office가 설치되어 있고 올바른 버전인지 확신합니까? –

+0

Silverlight에는'Interop' 인터페이스가 없지만 AutomationFactory에는'dynamic' 객체가 있습니다. 그래서, 이것은 서버 측 코드입니다 :) –

+0

WCF를 사용하여 워드 문서 템플릿 파일을 실행하거나 열 때 다른 문제가 하나 있습니다. 제대로 작동합니다. (참고 : 단어 템플릿 파일은 매크로로 구성됩니다.) 그러나 매크로로 구성된 단어 파일을 열 때 (대화 상자 선택이있는 매크로). WCF 서비스가 서버 쪽에서 해당 매크로 대화 상자를 열면 Silverlight 페이지가 중단됩니다. 로컬로 응용 프로그램을 실행하면 올바르게 작동하고 로컬 환경에서 매크로 대화 상자가 열립니다. 이걸 위해 내가 뭘 할 수 있을까 ?? –

답변

0

사용자는 Excel 응용 프로그램을 만들어야합니다. 먼저. MSDN

+0

네, 고마워요. 나는 똑같은 생각으로 그렇게했습니다. –