使用Office Interop访问Office 365 Excel时遇COM错误求助
Office Interop Excel 0x80070490错误修复方案
1. 重新注册Excel COM组件
以管理员身份打开命令提示符,根据你的Office位数执行对应命令:
- 64位Office:
C:\Program Files\Microsoft Office\Root\Office16\EXCEL.EXE /regserver - 32位Office:
C:\Program Files (x86)\Microsoft Office\Root\Office16\EXCEL.EXE /regserver
执行完成后重启电脑,确保注册表更新生效。
2. 手动修正CLSID注册表映射
- 按下
Win+R输入regedit打开注册表编辑器; - 定位到
HKEY_CLASSES_ROOT\CLSID\{00024500-0000-0000-C000-000000000046}:- 若该路径不存在,右键
CLSID项新建项,命名为{00024500-0000-0000-C000-000000000046}; - 将该项的默认值设置为
Excel.Application.16; - 新建子项
InprocServer32,默认值设为C:\Windows\System32\ole32.dll,并添加字符串值ThreadingModel,赋值为Both;
- 若该路径不存在,右键
- 同步检查
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{00024500-0000-0000-C000-000000000046}路径,确保配置与上述一致。
3. 修复Office安装完整性
- 打开任意Office应用(如Excel),点击「文件>账户>更新选项>立即更新」,确保Office 365为最新版本;
- 打开控制面板>程序和功能,找到「Microsoft 365」,右键选择「更改」,先尝试「快速修复」,无效则切换为「在线修复」(需联网)。
4. 匹配Interop程序集版本
- 在项目中移除旧的
Microsoft.Office.Interop.Excel引用,添加与当前Office 365匹配的版本(通常为16.0.0.0); - 若使用NuGet管理包,卸载旧版本包,重新安装对应版本的
Microsoft.Office.Interop.Excel。
5. 调整DCOM权限配置
- 按下
Win+R输入dcomcnfg打开组件服务; - 展开「组件服务>计算机>我的电脑>DCOM配置」,找到「Microsoft Excel应用程序」;
- 右键选择「属性>安全」:
- 在「启动和激活权限」「访问权限」「配置权限」中,分别点击「编辑权限」,确保当前运行程序的用户(交互式账户、域用户)拥有「允许」权限;
- 切换到「标识」选项卡,选择「交互式用户」,点击确定后重启电脑。
内容的提问来源于stack exchange,提问作者prasanna venkatesh
相关产品推荐
相关产品推荐

