xar*_*arx 4 microsoft-office automation rpc microsoft-excel
我们有一个内部调用 excel 的 C# 应用程序。它使用 Microsoft.Office.Interop.Excel.dll 来实现。该应用程序适用于大多数装有 Excel 的计算机,但不适用于我的计算机。
最初,应用程序因 HRESULT 0x800706BE 失败(远程过程调用失败)。我尝试了几乎所有在网上找到的建议,但都没有成功。然后我卸载了我的 MS Office 2013 Pro,并安装了 Office 365 v2013。应用程序在同一行代码上仍然失败,但现在 HRESULT 0x80010105 (RPC_E_SERVERFAULT)。
有什么建议可以让excel互操作工作吗?我的猜测是某些 Windows 服务未启动或 DCOM 组件未注册。但我不知道是哪一个。
细节:
我认为三个事实很重要:
我还使用了 VS2010 调试器来找出发生了什么:
这是代码的核心。它在 Open 的最后一行失败:
using Excel = Microsoft.Office.Interop.Excel;
object misValue = System.Reflection.Missing.Value;
Excel.Application myExcelApp = new Excel.Application();
myExcelApp.Visible = false;
myExcelWorkbooks = myExcelApp.Workbooks;
myExcelWorkbook = myExcelWorkbooks.Open(xlsxFileFullPath, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue);
Run Code Online (Sandbox Code Playgroud)Windows 事件日志中没有任何相关内容(在应用程序失败时)。
归档时间: |
|
查看次数: |
14989 次 |
最近记录: |