我使用打开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对象,但它没有工作,,
请注意,有许多版本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。
这不要紧,你正在使用的那一刻,因为即使是旧PIA的代码应反对最新的Office版本什么办公室PIA的版本。
相反,看看看看注意事项办公室的服务器端自动化物品,其规定如下:
微软目前并不提倡,不支持,Microsoft Office应用程序自动化从任何无人参与的非交互式客户端应用程序或组件(包括ASP,ASP.NET,DCOM和NT Service),因为Office可能会出现不稳定的行为和/或者当办公室在这种环境中运行死锁。