背景
我们正在使用 ASP.NET 2.0 开发一些内部实用程序。其中之一是从数据库中提取一些信息并构建一个 Excel 工作簿,其中包含许多电子表格,其中包含基于对数据库的查询的数据。
问题
概念验证原型(一个简单的 ASP.NET 页面,从数据库中查询单个项目并打开 Excel 以将数据添加到工作表)在开发机器上本地运行时运行良好,可以愉快地创建和显示 Excel 电子表格按照要求。但是,当在我们的服务器上运行时,我们在尝试实例化 Excel 时收到以下错误。
无法将类型为“Microsoft.Office.Interop.Excel.ApplicationClass”的 COM 对象转换为接口类型“Microsoft.Office.Interop.Excel._Application”。此操作失败,因为 IID 为“{000208D5-0000-0000-C000-000000000046}”的接口的 COM 组件上的 QueryInterface 调用因以下错误而失败:不支持此类接口(来自 HRESULT 的异常:0x80004002 (E_NOINTERFACE)) .
解决方案?
我们正在使用 PIA for Excel 2003,并且我们在服务器上安装了 Excel 2003 和 PIA。谁能解释为什么这不起作用或给我们一些关于如何追踪问题的提示?
感谢您提供的任何帮助。