为什么 Excel 2013 不能在 Windows 7 中作为“打开方式...”程序运行?

为什么 Excel 2013 不能在 Windows 7 中作为“打开方式...”程序运行?

我最近刚刚卸载了 Office 2010 32 位,并在计算机上安装了 Office 2013 64 位。我收到了一些以制表符分隔的文本文件,因此我想用 Excel 打开它们。

我正在尝试将 Excel 添加到打开用...Windows 7 右键菜单中的选项。每次我尝试时,我都会打开选择屏幕,浏览到 Office15 文件夹中的 Excel.exe 并按确定,但它拒绝作为选项保留在选择屏幕上。

我知道我可以打开 Excel 然后打开文件,甚至将其拖放到 Excel 上,但考虑到我将在接下来的几周内打开很多这些文件,我更愿意将它添加到右键单击菜单中(就像我以前一直做的那样)。

有什么想法可以解释为什么它不允许我以那种方式打开或如何解决它?

答案1

终于搞明白了。这与从 32 位切换到 64 位直接相关。查看注册表后,我发现以下键是错误的:

HKEY_CLASSES_ROOT\Applications\EXCEL.EXE\shell\open\command\(Default)

该注册表项中包含以下“旧”值:

"C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE" "%1"

当我将其更改为 Excel 的正确新位置时,它立即开始工作。

"C:\Program Files\Microsoft Office\Office15\EXCEL.EXE" "%1"

答案2

你说得对,但里程可能会有所不同。

也就是说,在我的情况下正确的注册表值是:

“C:\Program Files\Microsoft Office 15\root\office15\EXCEL.EXE” “%1”

是的,它立即开始工作了。太棒了!

答案3

按下Win+R并输入regedit。然后打开这个:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.txt\OpenWithList

并在该位置添加新值。必须有 a、b、...,因此,如果有 a、b,则将值命名为 c。将此文本“EXCEL.EXE”(不带引号)放入值数据中,看看是否有效。

小心处理注册事宜!

答案4

我也遇到过类似的问题,只不过我使用的是 PowerPoint 2013。

工作电脑上安装了 Office 2007,需要保留 Outlook 2007,因此我没有卸载 Word、Excel 或 PowerPoint 2007。然后我安装了 Office 2013,以为它会默认使用最新版本。然而事实并非如此,无论我多少次选择“使用”PowerPoint 2013 打开并将其设置为默认打开程序,它总是会使用 2007 打开。

该技巧与上述 techturtle 描述的一样,只是注册表中没有 POWERPNT.EXE 键。

我必须去:

HKEY_CLASSES_ROOT\Applications\

然后:

  • 右键单击“应用程序”文件夹并选择新建,然后选择键并输入“POWERPNT.EXE”
  • 再次执行此操作,新密钥“shell”
  • 新键“命令”
  • 新键“打开”

所以我为 POWERPNT.EXE 创建了自己的注册表项,如下所示

HKEY_CLASSES_ROOT\Applications\POWERPNT.EXE\shell\open\command\(Default)

完成后,我将 PowerPoint 2013 可执行文件的位置放在 (Default) 键中。对我来说,它是:

"C:\Program Files\Microsoft Office 15\root\office15\POWERPNT.EXE" "%1"

* 2014 年 11 月更新 *

我最近发现 Windows 在 2014 年 11 月初进行了更新,将所有内容恢复为默认程序 Office 2007。这次我必须为 PowerPoint、Excel 和 Word 创建注册表值,如上所述。创建后,文档仍将默认为 Office 2007。最后的技巧是右键单击 -> 打开方式 -> 选择默认程序 -> 选择 Office 2013 程序。创建注册表值后,您会发现此选项可用。

相关内容