我收到一个错误:
无法将类型为“Microsoft.Office.Interop.Excel.ApplicationClass”的 COM 对象转换为接口类型“Microsoft.Office.Interop.Excel._Application”。此操作失败,因为 IID 为“{000208D5-0000-0000-C000-000000000046}”的接口的 COM 组件上的查询接口调用因以下错误而失败:加载类型库/DLL 时出错。(来自 HRESULT 的异常:0x80029C4A (TYPE_E_CANTLOADLIBRARY))。
当我尝试在 VB.NET 中打开 Excel 应用程序时,我尝试重新安装 excel 但没有解决问题。
该错误可能表示无法加载 DLL,但如果您尝试加载 Excel,这就是问题所在。
对于某些人来说,从添加\删除程序进行简单的 Office 修复:修改就足以解决问题。
如果您已经尝试过 Office 修复,则可以通过编辑注册表手动修复它。
以管理员身份打开 Regedit 并转到:
Computer\HKEY_CLASSES_ROOT\TypeLib\{00020813-0000-0000-C000-000000000046}\
Run Code Online (Sandbox Code Playgroud)
这是显示 Excel 安装位置的位置。此时,如果您看到多个版本,“1.9”、“1.8”、“1.7”,那么您需要删除额外的条目。例如,Excel 2019 是“1.9”,因此如果您要删除不再安装的较低版本。
一旦您只有一个版本,您还需要检查位数。我已经从 32 位转移到 64 位,但两个键仍然存在
Computer\HKEY_CLASSES_ROOT\TypeLib\{00020813-0000-0000-C000-000000000046}\1.9\0\Win32
Computer\HKEY_CLASSES_ROOT\TypeLib\{00020813-0000-0000-C000-000000000046}\1.9\0\Win64
Run Code Online (Sandbox Code Playgroud)
我取下Win32钥匙,一切又开始工作。在这些键中,默认值显示到EXCEL.EXE. 确保路径正确。
小智 5
在开始--> 运行--> regedit --> HKEY_CLASSES_ROOT-->TypeLib-->{00020813-0000-0000-C000-000000000046}--> 1.9 下删除1.9 注册表项后,我的问题解决了
| 归档时间: |
|
| 查看次数: |
23776 次 |
| 最近记录: |