Asp.net Silverlight错误-创建interope excel的工作簿对象时出错

Asp.net Silverlight错误-创建interope excel的工作簿对象时出错,asp.net,wcf,silverlight,silverlight-4.0,wcf-ria-services,Asp.net,Wcf,Silverlight,Silverlight 4.0,Wcf Ria Services,当我使用域服务中的下线创建时出现以下错误 Microsoft.Office.Interop.Excel.Workbook excel = new Microsoft.Office.Interop.Excel.Workbook(); --------------------------- Error --------------------------- Invoke operation 'CallExcel' failed. Retrieving the COM class factory

当我使用域服务中的下线创建时出现以下错误

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错误的原因是什么?如果我使用word对象,那么它也可以使用interop。

u应该创建excel应用程序。第一。

您是从浏览器中运行的Silverlight代码调用此代码,还是从服务器调用此代码?您确定最终用户安装了Office并且版本正确吗?Silverlight没有
Interop
界面,但是具有
动态
对象的AutomationFactory。这是一个服务器端代码:)我还有一个问题,当我使用WCF运行/打开word文档模板文件时,它工作正常。(注意:word模板文件由宏组成)。但当我打开由宏组成的任何word文件时(带有对话框选择的宏)。Silverlight页面挂起,因为WCF服务在服务器端打开该宏对话框。若我在本地运行应用程序,那个么工作正常,并在本地环境上打开宏对话框。我能为此做些什么?是的,谢谢-我也这么想,然后就这样做了。