修复Office不能嵌入Word和Excel对象的故障

故障描述:
用户原来安装的是WPS,因为和单位某些业务系统不兼容,卸载掉后换装Office2007,结果在Word里插入Excel对象会跳出下边的提示:

在Powerpoint里插入Excel对象会跳出下边的提示:

注意看在Word里插入Excel对象时有“ET”字样,这就确定了绝对是WPS导致的

解决:
网上搜索了很多方法,都无法解决。

按照错误提示,猜想可能是注册表中某些值还是WPS的,没有改过来导致的,于是去注册表中搜索,发现:
HKEY_CLASSES_ROOT\CLSID\{00020810-0000-0000-C000-000000000046}到HKEY_CLASSES_ROOT\CLSID\{00020833-0000-0000-C000-000000000046}是插入Excel对象需要提供的一些数据,比如图标、文件后缀名、文件打开程序等
HKEY_CLASSES_ROOT\CLSID\{000209FE-0000-0000-C000-000000000046}到HKEY_CLASSES_ROOT\CLSID\{00020907-0000-0000-C000-000000000046}是插入Word对象需要提供的一些数据

其实这些注册表项就是Office插入“对象”列表中显示的内容。也就是下图红框中的内容

下边列举出其中一个插入.xlsx文件对象相关注册表键值

[HKEY_CLASSES_ROOT\CLSID\{00020830-0000-0000-C000-000000000046}]
@="Microsoft Office Excel 工作表"
"IPersistStorageType"=dword:00000002
"MainPartContentType"="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml"
[HKEY_CLASSES_ROOT\CLSID\{00020830-0000-0000-C000-000000000046}\AuxUserType]
[HKEY_CLASSES_ROOT\CLSID\{00020830-0000-0000-C000-000000000046}\AuxUserType\2]
@="工作表"
[HKEY_CLASSES_ROOT\CLSID\{00020830-0000-0000-C000-000000000046}\AuxUserType\3]
@="Microsoft Office Excel 12"
[HKEY_CLASSES_ROOT\CLSID\{00020830-0000-0000-C000-000000000046}\Conversion]
[HKEY_CLASSES_ROOT\CLSID\{00020830-0000-0000-C000-000000000046}\Conversion\Readable]
[HKEY_CLASSES_ROOT\CLSID\{00020830-0000-0000-C000-000000000046}\Conversion\Readable\Main]
@="ExcelML12,ExcelWorksheet,Biff12,Biff8"
[HKEY_CLASSES_ROOT\CLSID\{00020830-0000-0000-C000-000000000046}\Conversion\Readwritable]
[HKEY_CLASSES_ROOT\CLSID\{00020830-0000-0000-C000-000000000046}\Conversion\Readwritable\Main]
@="ExcelML12,Biff12,Biff8"
[HKEY_CLASSES_ROOT\CLSID\{00020830-0000-0000-C000-000000000046}\DataFormats]
[HKEY_CLASSES_ROOT\CLSID\{00020830-0000-0000-C000-000000000046}\DataFormats\DefaultFile]
@="ExcelML12"
[HKEY_CLASSES_ROOT\CLSID\{00020830-0000-0000-C000-000000000046}\DataFormats\GetSet]
[HKEY_CLASSES_ROOT\CLSID\{00020830-0000-0000-C000-000000000046}\DataFormats\GetSet\0]
@="3,1,32,1"
[HKEY_CLASSES_ROOT\CLSID\{00020830-0000-0000-C000-000000000046}\DataFormats\GetSet\1]
@="2,1,16,1"
[HKEY_CLASSES_ROOT\CLSID\{00020830-0000-0000-C000-000000000046}\DataFormats\GetSet\2]
@="1,1,1,1"
[HKEY_CLASSES_ROOT\CLSID\{00020830-0000-0000-C000-000000000046}\DataFormats\GetSet\3]
@="NotesDocInfo,1,1,1"
[HKEY_CLASSES_ROOT\CLSID\{00020830-0000-0000-C000-000000000046}\DataFormats\GetSet\4]
@="NoteshNote,-1,1,1"
[HKEY_CLASSES_ROOT\CLSID\{00020830-0000-0000-C000-000000000046}\DefaultExtension]
@=".xlsx, Excel Workbook (*.xlsx)"
[HKEY_CLASSES_ROOT\CLSID\{00020830-0000-0000-C000-000000000046}\DefaultIcon]
@="C:\\WINDOWS\\Installer\\{90120000-0030-0000-0000-0000000FF1CE}\\xlicons.exe,1"
[HKEY_CLASSES_ROOT\CLSID\{00020830-0000-0000-C000-000000000046}\DocObject]
@="16"
[HKEY_CLASSES_ROOT\CLSID\{00020830-0000-0000-C000-000000000046}\Implemented Categories]
[HKEY_CLASSES_ROOT\CLSID\{00020830-0000-0000-C000-000000000046}\Implemented Categories\{000C0118-0000-0000-C000-000000000046}]
[HKEY_CLASSES_ROOT\CLSID\{00020830-0000-0000-C000-000000000046}\InprocHandler32]
@="ole32.dll"
[HKEY_CLASSES_ROOT\CLSID\{00020830-0000-0000-C000-000000000046}\Insertable]
[HKEY_CLASSES_ROOT\CLSID\{00020830-0000-0000-C000-000000000046}\LocalServer]
@="C:\\PROGRA~1\\MICROS~2\\Office12\\EXCEL.EXE"
"LocalServer"=hex(7):76,00,55,00,70,00,41,00,56,00,58,00,21,00,21,00,21,00,21,  00,21,00,21,00,21,00,21,00,21,00,4d,00,4b,00,4b,00,53,00,6b,00,45,00,58,00,  43,00,45,00,4c,00,46,00,69,00,6c,00,65,00,73,00,3e,00,74,00,57,00,7b,00,7e,  00,24,00,34,00,51,00,5d,00,63,00,40,00,49,00,49,00,3d,00,6c,00,32,00,78,00,  61,00,54,00,4f,00,35,00,00,00,00,00
[HKEY_CLASSES_ROOT\CLSID\{00020830-0000-0000-C000-000000000046}\LocalServer32]
@="C:\\PROGRA~1\\MICROS~2\\Office12\\EXCEL.EXE"
"LocalServer32"=hex(7):76,00,55,00,70,00,41,00,56,00,58,00,21,00,21,00,21,00,  21,00,21,00,21,00,21,00,21,00,21,00,4d,00,4b,00,4b,00,53,00,6b,00,45,00,58,  00,43,00,45,00,4c,00,46,00,69,00,6c,00,65,00,73,00,3e,00,74,00,57,00,7b,00,  7e,00,24,00,34,00,51,00,5d,00,63,00,40,00,49,00,49,00,3d,00,6c,00,32,00,78,  00,61,00,54,00,4f,00,35,00,00,00,00,00
[HKEY_CLASSES_ROOT\CLSID\{00020830-0000-0000-C000-000000000046}\MiscStatus]
@="0"
[HKEY_CLASSES_ROOT\CLSID\{00020830-0000-0000-C000-000000000046}\OfficeCompliant]
[HKEY_CLASSES_ROOT\CLSID\{00020830-0000-0000-C000-000000000046}\Printable]
[HKEY_CLASSES_ROOT\CLSID\{00020830-0000-0000-C000-000000000046}\ProgID]
@="Excel.Sheet.12"
[HKEY_CLASSES_ROOT\CLSID\{00020830-0000-0000-C000-000000000046}\Typelib]
@="{00020813-0000-0000-C000-000000000046}"
[HKEY_CLASSES_ROOT\CLSID\{00020830-0000-0000-C000-000000000046}\Verb]
[HKEY_CLASSES_ROOT\CLSID\{00020830-0000-0000-C000-000000000046}\Verb\0]
@="编辑(&E),0,2"
[HKEY_CLASSES_ROOT\CLSID\{00020830-0000-0000-C000-000000000046}\Verb\1]
@="打开(&O),0,2"
[HKEY_CLASSES_ROOT\CLSID\{00020830-0000-0000-C000-000000000046}\Version]
@="1.6"
[HKEY_CLASSES_ROOT\CLSID\{00020830-0000-0000-C000-000000000046}\VersionIndependentProgID]
@="Excel.Sheet"

这上边最重要的其实就是LocalServer32和LocalServer,但光改这2个值是没用的,因为其他值都是有关联的。所以从正常电脑的注册表中导出这些相关项,删除故障电脑注册表中这些相关项,将正常电脑的REG导入故障电脑中,问题解决。
需要注意的是:必须要删除再导入,否则还是有错误,因为WPS加入了多余的键值,不删除直接导入这些WPS键值还是会导致错误提示

修复Office不能嵌入Word和Excel对象的故障,布布扣,bubuko.com

时间: 2024-10-11 05:44:01

修复Office不能嵌入Word和Excel对象的故障的相关文章

使用Spire.Office for .NET(Word、Excel、PPT、PDF等)的初步感受

前言 本文大部分内容来自http://www.codeproject.com/Articles/710747/First-thoughts-on-Spire-Doc-for-NET. 针对我个人来说,对办公自动化并没有多少需求.但作为一个开发人员,如果有需求的时候最好有一个library工具.前段时间,E-iceblue的销售人员之一联系我,希望我能帮他们Spire.Office做一个测评.首先我很高兴他们能找到我,这也让我有了一个接触和学习新技术的机会,在此非常感激E-iceblue的这位员工

如何通过WPS 2013 API 将Office(Word、Excel和PPT)文件转PDF文件

1. 描述 PDF 文件是一种便携文件格式,是由Adobe公司所开发的独特的跨平台文件格式.PDF文件以PostScript语言图象模型为基础,无论在哪种打印机上都可保证精确的颜色和准确的打印效果,即PDF会忠实地再现原稿的每一个字符.颜色以及图象.可移植文档格式,也称为"便携文档格式",是一种电子文件格式.这种文件格式与操作系统平台无关,也就是说,PDF文件不管是在Windows,Unix还是在苹果公司的Mac OS操作系统中都是通用的.这一特点使它成为在Internet上进行电子文

Windows:Word,PPT,EXCEL com+组件配置

本文所涉及到配置前提: 服务器必须安装Office套件(Word,PPT,Excel) 第一部分 Word Com+组件权限配置 1.cmd模式输入dcomcnfg 2.找到Microsoft Word 97-2003 Document权限 3.在上面弹窗中,启用和激活权限.访问权限中 添加Network Service账号.IIS_IUSERS账号,并设置对应权限 在标识选项中使用下列当前系统登录账号和密码 第二部分 Excel Com+组件权限配置 步骤同第一部分,注意 配置项: 第三部分

WPF中嵌入Office编辑器(支持Word、Excel、PPT、Visio等)

原文:WPF中嵌入Office编辑器(支持Word.Excel.PPT.Visio等) 现在有一个项目,需要使用wpf做一个简单的客户端,用来生成word.excel.ppt.visio等文档,这就需要能够在wpf中嵌入office的编辑器,并对office文档进行编辑. 在网上搜索了一下,发现了一个很好的示例:通过在wpf中嵌入DSOFramer控件来完成对office的编辑功能.效果图如下: 闲话不多说,直接上传源代码(别人的源码,我在百度网盘里面共享了),下载地址:http://pan.b

java操作office和pdf文件java读取word,excel和pdf文档内容

在平常应用程序中,对office和pdf文档进行读取数据是比较常见的功能,尤其在很多web应用程序中.所以今天我们就简单来看一下Java对word.excel.pdf文件的读取.本篇博客只是讲解简单应用.如果想深入了解原理.请读者自行研究一些相关源码. 首先我们来认识一下读取相关文档的jar包: 1. 引用POI包读取word文档内容 poi.jar 下载地址 http://apache.freelamp.com/poi/release/bin/poi-bin-3.6-20091214.zip 

Java程序员从笨鸟到菜鸟之(一百零三)java操作office和pdf文件(一)java读取word,excel和pd

在平常应用程序中,对office和pdf文档进行读取数据是比较常见的功能,尤其在很多web应用程序中.所以今天我们就简单来看一下java对word.excel.pdf文件的读取.本篇博客只是讲解简单应用.如果想深入了解原理.请读者自行研究一些相关源码. 首先我们来认识一下读取相关文档的jar包: 1. 引用POI包读取word文档内容 poi.jar 下载地址 http://apache.freelamp.com/poi/release/bin/poi-bin-3.6-20091214.ziph

.NET读取Office文件内容(word、excel、ppt)

引用命名空间 1 using Microsoft.Office.Core; 2 using Word = Microsoft.Office.Interop.Word; 3 using Excel = Microsoft.Office.Interop.Excel; 4 using PowerPoint = Microsoft.Office.Interop.PowerPoint; Word文件的读取 1 public string ReadFile() 2 { 3 string text = str

AOPR破解Office Word和Excel文档密码有风险吗?

Advanced Office Password Recovery作为一款专业的Office密码破解软件,支持的破解文件格式齐全,从Office2.0到2013版本.可破解的密码类型众多,从常设的打开密码到鲜有的VBA程序密码.所以,AOPR破解Office 97/2000兼容格式的Word和Excel文档密码,根本就是小菜一碟. AOPR与AOPB的破解效果 当需要破解密码的Word或Excel文档以Office 97/2000兼容格式或优于Office 97/2000格式保存时,Advanc

Jacob操作office文档(Word,PPT,Excel)

public boolean doc2pdf(String srcFilePath, String pdfFilePath) { ActiveXComponent app = null; Dispatch doc = null; try { ComThread.InitSTA(); app = new ActiveXComponent("Word.Application"); app.setProperty("Visible", false); Dispatch d