站内搜索 

BOM导出到Excel时发生错误的解决办法

Excel接口错误导致BOM无法导出表格

用凯元工具的BOM工具读取装配体的信息后无法导出到Excel中的解决办法


当导出到Excel中的时候,有些用户会出现如下错误:

无法将类型为“Microsoft.Office.Interop.Excel.ApplicationClass”的COM 对象强制转换为接口类型“Microsoft.Office.Interop.Excel._Application”

还有其他几种错误提示窗口不同但是错误本身是一样的。

错误发生概率:5%左右


出错原因:当前电脑的Excel接口(也就是注册表中的项)损坏了,导致插件在调用Excel接口的时候无响应。

解决办法:

1.使用凯元工具最新版本(最新版本加入了部分无效接口的判断)

2. 用命令重新注册Excel接口:操作方法查看百度经验

2.重装Excel

重新安装时请选择“选择应用程序的高级自定义”,选择“.Net可编程性支持”下选择菜单的“从本机运行全部程序”


3. 重装后还是不行(发生概率2%) 换高版本的Excel安装(若没有高版本Excel可联系客服给分享)


4.换高版本还是不行(发生概率0.5%)有用户清理注册表残留项再安装就OK了(安装Excel时不要被杀毒软件拦截写入注册表操作)

打开注册表搜索Office(Excel)相关的项,删掉,下面只是其中一部分:

HKEY_CLASSES_ROOT\TypeLib\{00020813-0000-0000-C000-000000000046}    (1.5=2003,1.6=2007,1.7=2010,1.8=2013)
HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{00020812-0000-0000-C000-000000000046}   (15代表Office2013,14代表Office2010,12.0代表Office2007,11代表Office2003)

注册表中查询关键字 Microsoft.Office.Interop.Excel


5. 装过WPS的请注意,wps和office有冲突,需要用wps自带的卸载软件进行卸载,用户用360卸载WPS卸不干净再用Excel就出现这种异常,有用户重新下载WPS,安装,并用WPS的卸载程序卸载,然后一切正常了。


6. 上面方法都试过不行,那只能去问微软了

凯元工具还有替代方案:

a. 导出到网页,然后用Excel打开(在Excel打开文件中选择网页格式,可带截图)

b. 导出到文件文件然后用Excel打开(只有表格,不能带截图)

c. 选中BOM一列多个单元格复制到Excel中(激活后可多单元格复制)


总结如下:

.net调用office组件进行Excel、Word、ppt的一些操作,需要做一下操作:

1. 正确全面的安装office

2. DCOM配置权限(64位系统要添加32位组件【mmc -32】)

(1) 开始-运行-dcomcnfg,启动组件服务。

(2) 找到Microsoft Excel Application、Microsoft Office PowerPoint 幻灯片、Microsoft Office Word 97 - 2003 文档,-属性 -安全-中所有配置都选择“自定义”,添加用户(SYSTEM、INTERACTIVE、Everyone、Administrators、Administrator、IIS-IUSRS()、Network Services、Network 、USERS),添加“启动和激活权限”、“访问权限”,并赋予本地启动和激活;-标识,交互式用户(不能选择启动用户,会无法结束进程)

作者:CS逍遥剑仙 来源:CSDN 原文:https://blog.csdn.net/CSXIAOYAOJIANXIAN/article/details/68954744

版权声明:本文为博主原创文章,转载请附上博文链接!


这个错误并不是凯元特有的,各种用到Excel接口的程序都可能发生,参考下面文章:

http://www.cnblogs.com/gisoracle/p/5440846.html

https://zhidao.baidu.com/question/873425258484621012.html

http://www.cnblogs.com/lhjhl/archive/2008/09/04/1283943.html


上一篇:SolidWorks部件清单自... 下一篇:凯元BOM读取数据出错...