Excel 工作簿。打开方法抛出HRESULT:0x800A03EC

Excel 工作簿。打开方法抛出HRESULT:0x800A03EC,excel,office-interop,excel-interop,office-2013,Excel,Office Interop,Excel Interop,Office 2013,我正在使用打开一个excel文件 object missing = Type.Missing; xlWorkBook = xlApp.Workbooks.Open(strFilePath, missing, false, missing, missing, missing, true, missing, missing, missing, missing, true, missing, missing, missing); 并抛出HRESULT:0x800A03EC 它在office 20

我正在使用打开一个excel文件

 object missing = Type.Missing;

xlWorkBook = xlApp.Workbooks.Open(strFilePath, missing, false, missing, missing, missing,
true, missing, missing, missing, missing, true, missing, missing, missing);
并抛出
HRESULT:0x800A03EC

它在office 2010中工作正常,但在将office库更新到版本15之后,以及部署到具有office 2013的服务器时。我开始收到这个信息。
我还尝试在DomConfig中授予Excel对象权限,但没有成功,,

注意,Microsoft.Office.Interop.Excel.dll有很多版本,我可以在中找到一个:

C:\Program Files\Microsoft Visual Studio 10.0\Visual Studio Tools for Office\PIA\Office14

还有一个:

C:\Program Files\Microsoft Visual Studio 10.0\Visual Studio Tools for Office\PIA\Office12

从项目中删除引用并添加合适的引用,然后重新生成解决方案。
编辑#1
Office11是Office 2003的内部名称
Office12适用于Office2007。
Office14,这是Office 2010的版本
安装Microsoft Office时,请确保选择了.NET可编程性支持功能。此外,您还可以从以下表格下载它们:


尝试查找Office 2013的版本。

目前使用的Office PIA版本无关紧要,因为即使使用旧的PIA,您的代码也应该与最新的Office版本相对应

相反,请看一看这篇文章,其中陈述了以下内容:


Microsoft目前不建议也不支持从任何无人参与、非交互式客户端应用程序或组件(包括ASP、ASP.NET、DCOM和NT服务)自动化Microsoft Office应用程序,因为在这种环境下运行Office时,Office可能会表现出不稳定的行为和/或死锁。

我找不到任何Office 14文件夹,但有Office11和Office12。。这是否意味着我没有office 2013的PIA…?@AdilWaqar:我修改了答案,请参见:编辑#1。@adil waqal:您使用的是什么版本的服务器?这可以帮助你。