修復Office不能嵌入Word和Excel對象的故障

故障描述:
用戶原來安裝的是WPS,因爲和單位某些業務系統不兼容,卸載掉後換裝Office2007,結果在Word裏插入Excel對象會跳出下邊的提示:

wKiom1O4uwPiO3u0AACOOBdPsSY167.jpg

在Powerpoint裏插入Excel對象會跳出下邊的提示:

wKioL1O4utSTnRFkAACJLHVU908212.jpg

注意看在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插入“對象”列表中顯示的內容。也就是下圖紅框中的內容

wKioL1O4vLPxgu4EAAF26kfO0bQ193.jpg

下邊列舉出其中一個插入.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鍵值還是會導致錯誤提示

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章