最近搞EXCEL 套打,遇到很多问题,调试了好多天,经过不懈的收集资料,总结了以下几个常见问题,基本可以解决遇见的所有问题:
一.检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 80070005 拒绝访问。 (异常来自 HRESULT:0x80070005 (E_ACCESSDENIED))。
原因没有下载对应版本的OFFICE, (只安装了WPS是不行的,组件不完整)
2003下载地址:http://www.uzzf.com/soft/422284.html
注册码:
GWH28-DGCMP-P6RC4-6J4MT-3HFDY
P2KDC-9HMXH-9QFVK-PMQCB-V2XMM
BMV8D-G272X-MHMXW-4DY9G-M8YTQ
运行dcomcnfg,找到:组件服务 - 计算机 - 我的电脑 - DCOM配置 - Microsoft Excel Application;
右键打开属性:
标识:交互式用户(因人而异,有的不调也可以,调指定用户administrator输入密码也可以);
安全:启动激活权限、访问权限都改成自定义,手动添加用户NETWORK SERVICE;
启动激活权限里,NETWORK SERVICE权限:本地启动、本地激活;
访问权限里,NETWORK SERVICE权限:本地访问;
二.导出Excel出现“异常来自 HRESULT:0x800A03EC”错误的解决方法
原因:版本不正确,或者文件夹权限。您是否安装了32位或 64位版本的办公室你需要做一个(或两个)的 以下:
- 32位:C:\Windows\System32\config\systemprofile
- 64位:C:\Windows\SysWOW64\config\systemprofile
1.检查版本:
C:\Windows\assembly 查看microsoft.office.interop.excel.dll的版本,与你web.config里引用的版本是否匹配:
<compilation debug="true">
<assemblies>
<add assembly="Microsoft.Office.Interop.Excel, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71E9BCE111E9429C"/>
<add assembly="Office, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"/>
</assemblies>
</compilation>
2.检查是否拥有network service权限:
C:\Windows\SysWOW64\config\systemprofile 安全 - 权限 - network service - 配置权限