总结com组件问题,随笔记录
一、从 IClassFactory 为 CLSID 为 {00024500-0000-0000-C000-000000000046} 的 COM 组件创建实例失败,原因是出现以下错误:80010001。
解决方法:
安装wps2016可以解决。
二、检索 COM 类工厂中 CLSID 为 {0DB6B315-0A8D-40EB-8F21-3408162AF3F5} 的组件时失败,原因是出现以下错误: 80040154。
解决方法:
①win+R,再输入regedit,打开注册表,搜索CLSID {0DB6B315-0A8D-40EB-8F21-3408162AF3F5},打开并找到InprocServer32(如果搜索到的第一个没有InprocServer32文件夹,则继续搜索),根据信息找到该ID对应的DLL(psubs.dll)。
②开始=>搜索cmd=>右键管理员方式运行,输入cd C:\Windows\SysWOW64回车,输入regsvr32 C:\Windows\SysWOW64\psubs.dll,回车显示注册成功。
无CLSID的异常【"没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))" 】。
解决方法:
因为不确定哪个未注册,debug找到出错代码位置,自己判断是哪个dll,根据上述注册一遍。
注:如果注册表内搜索不到出错的CLSID,只能debug找到错误地点,自行判断哪个dll出错。
三、无法将类型为“Excel.ApplicationClass”的 COM 对象强制转换为接口类型“Excel._Application”。此操作失败的原因是对 IID 为“{000208D5-0000-0000-C000-000000000046}”的接口的 COM 组件调用 QueryInterface 因以下错误而失败: 库没有注册。 (异常来自 HRESULT:0x8002801D (TYPE_E_LIBNOTREGISTERED))。
解决方法:
这个错误一般是安装office才出现的,此时,只需安装wps,安装wps是为了注册COM组件。安装成功后,异常不在发生,卸载WPS。
注:此时可以卸载WPS,要从控制面板卸载,不要使用360卸载,360会把刚注册的组件清除,异常会再次出现。
四、异常来自 HRESULT:0x800AC472。
解决方法:
开始----运行----粘贴 excel.exe /regserver,回车。
五、远程过程调用失败。 (异常来自 HRESULT:0x800706BE)。
解决方法:
①win+R,输入dcomcnfg.exe,点击组件服务,选中我的电脑右键属性。
②找到COM安全=>编辑默认值。
③把所有用户的权限全部都选允许。

六、检索 COM 类工厂中 CLSID 为 {000208D5-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。
解决方法:
①win+R 输入dcomcnfg.exe,打开组件服务,依次打开找到DCOM配置。
②找到DCOM配置下的Microsoft Excel Application,右键属性。
③点击安全,启动和激活权限、访问权限选择自定义,并选择编辑。
④添加用户NETWORK SERVICE和IIS_IUSRS,如下图所示。

⑤点击标识,选择启动用户,确定。(有时选择启动用户还会出现异常,那就选择交互式用户,具体看情况)
七、服务器出现意外情况。(异常来自 HRESULT:0x80010105(RPC_E_SERVERFAULT))。
解决方案:


将Excel中的PDF COM加载去掉就可以了。
总结com组件问题,随笔记录的更多相关文章
- 开源word操作组件DocX的记录
开源word操作组件DocX的记录 使用开源word操作组件DocX的记录 1.DocX简介 1.1 简介 DocX是一个在不需要安装word的情况下对word进行操作的开源轻量级.net组件,是由爱 ...
- MapXtreme 随笔记录1
最近在用MapXtreme做项目,随笔记录备忘. 声明:PubMapPara 静态类,后缀为静态类成员变量 1.加载地图 /// <summary> /// 地图工作空间文件路径 /// ...
- VMware vSphere虚拟化-VMware ESXi 5.5组件安装过程记录
几种主要的虚拟化 ESXi是VMware公司研发的虚拟机服务器,ESXi已经实现了与Virtual Appliance Marketplace的直接整合,使用户能够即刻下载并运行虚拟设备.这为 即插即 ...
- JQuery EasyUI Tree组件的Bug记录
记录一下使用项目中使用EasyUI遇到的bug,废话少说直接上菜 - _-(bug)..... bug :: .netcore创建一个web应用时候,会自动引入jQuery库以及一些插件,但是在 ...
- react组件什么周期记录,转的
react 的核心除了虚拟DOM,我想还有一个很重要的就是生命周期函数,理解生命周期函数,对写出合理的commponet很有帮助.下面总结一下我对生命周期函数的一些理解已经在项目过程中遇到的一些问题. ...
- 初识html、css时随笔记录
css部分样式 圆框效果:border-radius:5px; 固定样式:position:fixed;悬浮窗在IE6中position:absolute其余浏览器可以用fixed: 使table中的 ...
- 使用开源word操作组件DocX的记录
1.DocX简介 1.1 简介 DocX是一个在不需要安装word的情况下对word进行操作的开源轻量级.net组件,是由爱尔兰的一个叫Cathal Coffey的博士生开发出来的.DocX使得操作w ...
- Apache自带 ab压测工具 Windows配置使用说明 - 随笔记录
我们先来了解一下ab工具的概念,摘自网络: ab是apache自带的压力测试工具.ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试.比如ngin ...
- Hello vue.js的随笔记录
数据双向绑定的script在组件定义位置后面才顶用. 使用它的话,引用js就好,比较简单. 声明一个vm对象,new Vue({}).这个构造里传一个对象,包含el:界面元素,data:数据,meth ...
随机推荐
- X-Pack权限控制之给Kibana加上登录控制以及index_not_found_exception问题解决
无法查看索引下的日志问题解决 好事多磨,我们还是无法在Kibana下看到数据,究竟是怎么一回事呢? 笔者再次查看了logstash的控制台,又发现了如下错误: logstash outputs ela ...
- 给SVN设置代理
XP系统在C:\Documents and Settings\Administrator\Application Data\Subversion目录下 win7及以上系统在C:\Users\admin ...
- 粗略的整改一下blog
一.先找个简约的模板:看个人喜好咯 二.页面定制CSS: 1.首先,查看主页源码,了解一下各个标签的id,引用的class等 2.通过操作相应的id,class,和标签,进行个性化.这里需要具备看懂和 ...
- 阿里八八Alpha阶段Scrum(8/12)
今日进度 叶文滔: 已经成功解决兼容性问题,目前正在嵌入多级按钮API,预计明天可以完成 王国超: 今天终于debug了,被卡了几天的fragment嵌套listview终于成功了 俞鋆: 研究了一下 ...
- File API
ES5 推出了一系列的 API: BLOB (二进制大对象) File (文件接口,基于 BLOB,但是增加了文件相关的方法,比如路径,大小) FileList (借助 <input type= ...
- 【Ansible 文档】【译文】主机清单文件
Inventory 主机清单文件 Ansible 可以对你的基础设施中多个主机系统同时进行操作.通过选择在Ansible的inventory列出的一部分主机来实现.inventory默认保存在/etc ...
- jstl格式化日期
<%@ page contentType="text/html" pageEncoding="GBK"%> <%@ page import=& ...
- python open 关于读、写、追加的总结
# -*- coding: utf-8 -*- # 测试文件名为: # text.txt # 测试文件内容为: # abcdefg # 每次操作后将文件复原 # r # 以只读方式打开文件,文件不可写 ...
- PID控制本版二
https://gist.github.com/bradley219/5373998 特色: 比起第一版,加入了 最大最小值限制,暂无测试. PIDImpl( double dt, double ma ...
- leetcode63—Unique Path II
A robot is located at the top-left corner of a m x n grid (marked 'Start' in the diagram below). The ...