尝试下面几种方法
一、
打开 我的电脑--工具--文件夹选项--文件类型---已注册的文件类型 找到 xls--更改-- microsoft office excel 2007 或浏览找到 excel 2007 程序 (一般在C:\program files\)
二、
右键Word文件,选择打开方式-选择程序-选择Word2007,同时勾选中总是是该程序打开。
方法三、
新建一文本文档,复制下面这段代码到里面,
另存为文件名为“修复关联.bat”文件,运行它进行修复,
@echo off
title 文档关联及插入对象生成器 龙在线 2009年于浙江师范大学
color 0a
echo.
set /p 扩展名=请输入文档的扩展名(如doc)并回车:
echo.
set /p 扩展名文件=请输入标识文件名(比如doc.file)并回车:
echo.
set /p 程序=请输入要关联的程序名称(如WinWord,不含exe扩展名)并回车:
echo.
set /p 对象名称=请输入文档类型名称(如Microsoft Word 2007 文档)并回车:
echo.
set /p 路径=请输入要关联的程序所在路径(路径以\\为分隔符,如D:\\OFFICE2007)并回车:
echo.
set /p GUID值=请输入GUID值(通过GUID生成器获取)并回车:
:menu
cls
echo.
echo -=-=-=-=-=文档关联及插入对象生成器=-=-=-=-=-=-
echo.
echo 1. 生成"文档关联"的注册表文件
echo.
echo 2. 生成"插入对象"的注册表文件
echo.
echo 3.生成"文档关联并插入对象"的注册表文件
echo.
set /p input=请输入对应功能序号并回车:
if %input%==1 goto one
if %input%==2 goto two
if %input%==3 goto three
if not %input%==1 if not %input%==2 if not %input%==3 cls&echo 输入错误&pause&goto menu
:one
echo REGEDIT4>"文档关联.reg"
echo.>>"文档关联.reg"
echo ;================文档关联==============>>"文档关联.reg"
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.%扩展名%]>>"文档关联.reg"
echo @="%扩展名文件%">>"文档关联.reg"
cls
echo.
set /p put=创建右键新建文档请输入Y(否则请输入N)并回车:
if /I NOT %put%==Y goto nocj
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.%扩展名%\ShellNew]>>"文档关联.reg"
echo "NullFile"="">>"文档关联.reg"
:nocj
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\%扩展名文件%]>>"文档关联.reg"
echo @="%对象名称%">>"文档关联.reg"
:mmenu
cls
echo.
echo -=-=-=-=-=文档关联及插入对象生成器=-=-=-=-=-=-
echo.
echo 1. 图标在要关联的程序里
echo.
echo 2.图标不在要关联的程序里而是在其它资源内
echo.
set /p in=请输入对应功能序号并回车:
if %in%==1 goto oone
if %in%==2 goto ttwo
if not %in%==1 if not %in%==2 cls&echo 输入错误&pause&goto mmenu
:oone
cls
echo.
set /p 图标号=请输入要关联的程序中的图标序号并回车:
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\%扩展名文件%\DefaultIcon]>>"文档关联.reg"
echo @="%路径%\\%程序%.EXE,%图标号%">>"文档关联.reg"
goto jxzx
:ttwo
cls
echo.
set /p 路径1=请输入图标资源所在路径(路径以\\为分隔符,如D:\\OFFICE2007)并回车:
echo.
set /p 资源名称=请输入图标资源全称(含扩展名,如RES.DLL/RES.ICO/RES.EXE)并回车:
echo.
set /p 图标号=请输入图标资源中的图标序号(如果是ICO文件请输入Y)并回车:
if /I %图标号%==Y goto picico
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\%扩展名文件%\DefaultIcon]>>"文档关联.reg"
echo @="%路径1%\\%资源名称%,%图标号%">>"文档关联.reg"
goto jxzx
:picico
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\%扩展名文件%\DefaultIcon]>>"文档关联.reg"
echo @="%路径1%\\%资源名称%">>"文档关联.reg"
:jxzx
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\%扩展名文件%\shell]>>"文档关联.reg"
echo @="Open">>"文档关联.reg"
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\%扩展名文件%\shell\Open\command]>>"文档关联.reg"
echo @="\"%路径%\\%程序%.EXE\" \"%%1\"">>"文档关联.reg"
echo.
echo 在当前目录成功生成对应的注册表文件.... & pause & exit
:two
cls
echo REGEDIT4>"仅插入对象.reg"
echo.>>"仅插入对象.reg"
echo ;================插入对象========================>>"仅插入对象.reg"
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\%扩展名文件%\CLSID]>>"仅插入对象.reg"
echo @="%GUID值%">>"仅插入对象.reg"
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\%扩展名文件%\Insertable]>>"仅插入对象.reg"
echo @="">>"仅插入对象.reg"
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\%扩展名文件%\protocol\StdFileEditing\server]>>"仅插入对象.reg"
echo @="%路径%\\%程序%.EXE">>"仅插入对象.reg"
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\%扩展名文件%]>>"仅插入对象.reg"
echo @="%对象名称%">>"仅插入对象.reg"
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\%GUID值%]>>"仅插入对象.reg"
echo @="%对象名称%">>"仅插入对象.reg"
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\%GUID值%\InprocHandler32]>>"仅插入对象.reg"
echo @="ole32.dll">>"仅插入对象.reg"
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\%GUID值%\LocalServer]>>"仅插入对象.reg"
echo @="%路径%\\%程序%.EXE">>"仅插入对象.reg"
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\%GUID值%\LocalServer32]>>"仅插入对象.reg"
echo @="%路径%\\%程序%.EXE">>"仅插入对象.reg"
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\%GUID值%\ProgID]>>"仅插入对象.reg"
echo @="%扩展名文件%">>"仅插入对象.reg"
echo.
echo 在当前目录成功生成对应的注册表文件.... & pause & exit
:three
echo REGEDIT4>"关联并插入对象.reg"
echo.>>"关联并插入对象.reg"
echo ;================文档关联==============>>"关联并插入对象.reg"
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.%扩展名%]>>"关联并插入对象.reg"
echo @="%扩展名文件%">>"关联并插入对象.reg"
cls
echo.
set /p put=创建右键新建文档请输入Y(否则请输入N)并回车:
if /I NOT %put%==Y goto nnocj
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.%扩展名%\ShellNew]>>"关联并插入对象.reg"
echo "NullFile"="">>"关联并插入对象.reg"
:nnocj
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\%扩展名文件%]>>"关联并插入对象.reg"
echo @="%对象名称%">>"关联并插入对象.reg"
:mmmenu
cls
echo.
echo -=-=-=-=-=文档关联及插入对象生成器=-=-=-=-=-=-
echo.
echo 1. 图标在要关联的程序里
echo.
echo 2.图标不在要关联的程序里而是在其它资源内
echo.
set /p in=请输入对应功能序号并回车:
if %in%==1 goto ooone
if %in%==2 goto tttwo
if not %in%==1 if not %in%==2 cls&echo 输入错误&pause&goto mmmenu
:ooone
CLS
echo.
set /p 图标号=请输入要关联的程序中的图标序号并回车:
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\%扩展名文件%\DefaultIcon]>>"关联并插入对象.reg"
echo @="%路径%\\%程序%.EXE,%图标号%">>"关联并插入对象.reg"
goto jjxzx
:tttwo
cls
echo.
set /p 路径2=请输入图标资源所在路径(路径以\\为分隔符,如D:\\OFFICE2007)并回车:
echo.
set /p 资源名称=请输入图标资源全称(含扩展名,如RES.DLL/RES.ICO/RES.EXE)并回车:
echo.
set /p 图标号=请输入图标资源中的图标序号(如果是ICO文件请输入Y)并回车:
if /I %图标号%==Y goto ppicico
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\%扩展名文件%\DefaultIcon]>>"关联并插入对象.reg"
echo @="%路径2%\\%资源名称%,%图标号%">>"关联并插入对象.reg"
goto jjxzx
:ppicico
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\%扩展名文件%\DefaultIcon]>>"关联并插入对象.reg"
echo @="%路径2%\\%资源名称%">>"关联并插入对象.reg"
:jjxzx
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\%扩展名文件%\shell]>>"关联并插入对象.reg"
echo @="Open">>"关联并插入对象.reg"
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\%扩展名文件%\shell\Open\command]>>"关联并插入对象.reg"
echo @="\"%路径%\\%程序%.EXE\" \"%%1\"">>"关联并插入对象.reg"
echo ;================插入对象========================>>"关联并插入对象.reg"
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\%扩展名文件%\CLSID]>>"关联并插入对象.reg"
echo @="%GUID值%">>"关联并插入对象.reg"
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\%扩展名文件%\Insertable]>>"关联并插入对象.reg"
echo @="">>"关联并插入对象.reg"
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\%扩展名文件%\protocol\StdFileEditing\server]>>"关联并插入对象.reg"
echo @="%路径%\\%程序%.EXE">>"关联并插入对象.reg"
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\%GUID值%]>>"关联并插入对象.reg"
echo @="%对象名称%">>"关联并插入对象.reg"
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\%GUID值%\InprocHandler32]>>"关联并插入对象.reg"
echo @="ole32.dll">>"关联并插入对象.reg"
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\%GUID值%\LocalServer]>>"关联并插入对象.reg"
echo @="%路径%\\%程序%.EXE">>"关联并插入对象.reg"
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\%GUID值%\LocalServer32]>>"关联并插入对象.reg"
echo @="%路径%\\%程序%.EXE">>"关联并插入对象.reg"
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\%GUID值%\ProgID]>>"关联并插入对象.reg"
echo @="%扩展名文件%">>"关联并插入对象.reg"
echo.
echo 在当前目录成功生成对应的注册表文件.... & pause & exit
电脑重启一下。不行就手动解决,在下载的文件下点击右键>打开方式>如果里面有offer的列表,就直接选择,并点击运用于所有文件。没有的话就点浏览,手动找到offer的安装路径,同上就OK拉。
又键你下载的文件 -打开方式-选择程序-找到你要用的office 并把始终使用选择的文件打开前的框打上勾 -确定
我也遇到相同问题,在打开方式里面浏览找到exe文件,但是选不上去,无效。等答案!帮你顶上去
我研究出来了,去下一个破解版的注册版医生,扫描,修复,然后就可以选打开方式了,之后双击可打开!偶也!
使用office自带的修复程序修复一下应该就可以了。
卸载->修复(可能需要安装源文件)