站内搜索 

BOM无法导出表格--Excel接口错误无法导出表格的解决办法

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

 

涉及到的工具: BOM工具、导出部件清单、导出其它Excel表格

出错原因: 系统Excel的接口没有安装好,或者没有启动Excel接口服务,或者注册表中Excel相关的项损坏了,或者WPS劫持了Excel注册表中的接口指向,Excel只能独立打开用不能为其它软件使用,这是一个普遍错误各种用到excel的软件都有可能出错。

错误发生概率:5%左右

验证: 如果导出所有行可以,导出到某个模板不行就说明Excel接口没问题,可能是系统安装了加密软件引起的,检查Excel模板是否被加密了。


不想修复Excel可使用凯元工具的替代方案:

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

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

c. 选中BOM一列多个单元格复制到Excel中(VIP用户可右键多单元格复制)


修复办法:(一条不行再试另一条)

1.凯元两个版本使用了不同版本的Excel接口,一个版本不行换装另一个版本试试

2.重装Excel,重新安装时请选择“选择应用程序的高级自定义”,选择“.Net可编程性支持”下选择菜单的“从本机运行全部程序”。也有很少的用户重装后还是不行,那就只能换高版本office,卸载时要到控制面板中卸载不要用360等软件卸载

3.到服务中启动Excel接口服务: 点此查看启动Excel接口服务的方法

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

5.如果没有Office安装包,加百度盘好友【tk3681167】分享。


(下面的操作比较复杂,建议选读)

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

打开注册表搜索Office(Excel)相关的项,关键字 Microsoft.Office.Interop.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) 

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

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


总结如下:

.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