打开 Excel 2016 文件失败,HRESULT:0x800706BE
Open Excel 2016 file failed with HRESULT: 0x800706BE
用于打开现有 Excel 文件的简单 VB.NET 代码在打开命令时始终失败,并出现以下错误:
远程过程调用失败。 (HRESULT 异常:0x800706BE)
我已经在 Stack Overflow 和 Microsoft 网站上搜索了这个错误,看起来没有人有明确的答案。但是有一件事情似乎与 64 位 Excel.
一致
无论如何,我在这里寻求帮助解决这个问题。下面是我非常简单的代码:
Imports Microsoft.Office.Interop.Excel
Dim XLApp As Application = New Application()
Dim XLWkb as Workbook = XLApp.Workbooks.Open("TestExcel.xlsx")
Dim XLSht as WorkSheet = XLWkb.Sheet(1)
XLWkb.Close()
XLApp.Quit()
System.Runtime.InteropServices.Marshal.ReleaseComObject(XLSht)
System.Runtime.InteropServices.Marshal.ReleaseComObject(XLWkb)
System.Runtime.InteropServices.Marshal.ReleaseComObject(XLApp)
上面的代码在 XLApp.Workbooks.Open
行一直失败,并带有那条可怕的消息。
My windows is Windows 7 Enterprise Service Pack 1, 64-bit
My Excel is 2016 MSO (16.0.6701.1041) 64-bit version.
My MS Office is MS Office 365 ProPlus -en US (2016 version)
My VS is Visual Studio Community 2015 Version 14.0.24720.00 Update 1
Visual Basic 2015 00322-20000-00000-AA181
My project has the following references:
Microsoft.Office.Core: Microsoft Office 16.0 Object Library
Microsoft.Office.Interop.Excel : Microsoft Excel 16.0 Object Library
VBIDE : Microsoft Visual Basic for Applications Extensibility 5.3
此外,我尝试将 Excel 文件放在我的 C:\Users 个人文件夹中,还尝试使用“CreateObject("Excel.Application")
”创建 Excel 应用程序,所有'Open' 调用失败并显示相同的错误消息。
好的,我也在另一台 Windows 7 Professional 64 位计算机上尝试了这个相同的程序,使用 MS Office 2007(因此,Microsoft Excel 12.0 对象库等),编译为 x86,它在 'Open' 调用中也失败了。但还有另一个常见错误:HRESULT: 0x80010105 (RPC_E_SERVERFAULT)
,已被许多其他开发人员发布。
然后,我在 Windows 8 机器上尝试了这个相同的程序,并使用 Office 2007 编译为 x86,它工作得很好。
所以,在这一点上,我认为这是 Microsoft Windows 7 的 Microsoft.Office.Interop.Excel 错误;所以,我放弃了进一步尝试并切换到 Windows 版本而不是 7.
的开发
如有任何见解,我们将不胜感激。
在 Excel 应用程序上调用 'Open' 方法解决此异常的解决方案是将 Excel 应用程序设置为可见:
Dim XLApp As Application = New Application()
XLApp.Visible = True
不要问我为什么,因为我也不知道,请哪位大神赐教。
您需要为 Excel 禁用 "FoxitReader PDF Creator COM Add-in"。
这个对我有用。 Source
用于打开现有 Excel 文件的简单 VB.NET 代码在打开命令时始终失败,并出现以下错误:
远程过程调用失败。 (HRESULT 异常:0x800706BE)
我已经在 Stack Overflow 和 Microsoft 网站上搜索了这个错误,看起来没有人有明确的答案。但是有一件事情似乎与 64 位 Excel.
一致无论如何,我在这里寻求帮助解决这个问题。下面是我非常简单的代码:
Imports Microsoft.Office.Interop.Excel
Dim XLApp As Application = New Application()
Dim XLWkb as Workbook = XLApp.Workbooks.Open("TestExcel.xlsx")
Dim XLSht as WorkSheet = XLWkb.Sheet(1)
XLWkb.Close()
XLApp.Quit()
System.Runtime.InteropServices.Marshal.ReleaseComObject(XLSht)
System.Runtime.InteropServices.Marshal.ReleaseComObject(XLWkb)
System.Runtime.InteropServices.Marshal.ReleaseComObject(XLApp)
上面的代码在 XLApp.Workbooks.Open
行一直失败,并带有那条可怕的消息。
My windows is Windows 7 Enterprise Service Pack 1, 64-bit
My Excel is 2016 MSO (16.0.6701.1041) 64-bit version.
My MS Office is MS Office 365 ProPlus -en US (2016 version)
My VS is Visual Studio Community 2015 Version 14.0.24720.00 Update 1
Visual Basic 2015 00322-20000-00000-AA181
My project has the following references:
Microsoft.Office.Core: Microsoft Office 16.0 Object Library
Microsoft.Office.Interop.Excel : Microsoft Excel 16.0 Object Library
VBIDE : Microsoft Visual Basic for Applications Extensibility 5.3
此外,我尝试将 Excel 文件放在我的 C:\Users 个人文件夹中,还尝试使用“CreateObject("Excel.Application")
”创建 Excel 应用程序,所有'Open' 调用失败并显示相同的错误消息。
好的,我也在另一台 Windows 7 Professional 64 位计算机上尝试了这个相同的程序,使用 MS Office 2007(因此,Microsoft Excel 12.0 对象库等),编译为 x86,它在 'Open' 调用中也失败了。但还有另一个常见错误:HRESULT: 0x80010105 (RPC_E_SERVERFAULT)
,已被许多其他开发人员发布。
然后,我在 Windows 8 机器上尝试了这个相同的程序,并使用 Office 2007 编译为 x86,它工作得很好。
所以,在这一点上,我认为这是 Microsoft Windows 7 的 Microsoft.Office.Interop.Excel 错误;所以,我放弃了进一步尝试并切换到 Windows 版本而不是 7.
的开发如有任何见解,我们将不胜感激。
在 Excel 应用程序上调用 'Open' 方法解决此异常的解决方案是将 Excel 应用程序设置为可见:
Dim XLApp As Application = New Application()
XLApp.Visible = True
不要问我为什么,因为我也不知道,请哪位大神赐教。
您需要为 Excel 禁用 "FoxitReader PDF Creator COM Add-in"。 这个对我有用。 Source