Workbooks.Open方法投掷HRESULT:0x800A03EC(Workbooks.Ope

2019-10-21 12:08发布

我使用打开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

这是工作的罚款与2010年的办公室,但更新Office库15版本,并且在后部署到其中有2013年的办公室,我开始得到这个消息服务器。 我也曾尝试发放的允许在DomConfig Excel对象,但它没有工作,,

Answer 1:

请注意,有许多版本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能够将Office 2007。
OFFICE14是为Office 2010。
当安装Microsoft Office,确保了.NET可编程性支持功能被选中。 此外,您可以下载它们形式:
Office 2010中:主互操作程序集
试图找到那些为Office 2013。



Answer 2:

这不要紧,你正在使用的那一刻,因为即使是旧PIA的代码应反对最新的Office版本什么办公室PIA的版本。

相反,看看看看注意事项办公室的服务器端自动化物品,其规定如下:

微软目前并不提倡,不支持,Microsoft Office应用程序自动化从任何无人参与的非交互式客户端应用程序或组件(包括ASP,ASP.NET,DCOM和NT Service),因为Office可能会出现不稳定的行为和/或者当办公室在这种环境中运行死锁。



文章来源: Workbooks.Open method throwing HRESULT: 0x800A03EC