问题发现
近日在使用Windows文件资源管理器,右键新建 XLSX 工作表
,打开文件,EXCEL报错 Excel 无法打开文件 “***.xlsx”, 因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配。
问题背景
电脑同时安装着官方正版
WPS 11.1.0.9985 - Release 正式版
和Microsoft 365 版本2012(内部版本 13530.20064)
。
- 先安装
Microsoft 365
。 - 再安装
WPS
。(主要用于多用户协作) - 先从
WPS
设置中取消与xlsx
,docx
,pptx
等格式文件的关联,再通过系统设置重新关联为Microsoft 365
。 - 期间两款软件都进行了更新。
问题溯源
-
win + R
输入regedit
运行 注册表编辑器 -
在注册表编辑器内,使用
Alt + D
在地址栏输入计算机\HKEY_CLASSES_ROOT\.xlsx\ET.Xlsx.6\ShellNew
(
ShellNew
常用于定制鼠标右键新建内容) -
可以发现尽管修改了文件关联,但这儿路径仍是WPS的路径。
并且在文件资源管理器中输入文件路径,这是个无效的文件路径。
解决方案
-
win + R
输入regedit
运行 注册表编辑器 。 -
在注册表编辑器内,使用
Alt + D
在地址栏输入计算机\HKEY_CLASSES_ROOT\.xlsx\Excel.Sheet.12\ShellNew
。 -
右键
FileName
选择修改
,选择 数值数据 并全选(CTRL + A)
复制(CTRL + C)
,单击 取消 退出,防止修改其中数值。
- 我的值为,不同电脑可能路径不同:
C:\Program Files\Microsoft Office\Root\VFS\Windows\ShellNew\excel12.xlsx
(正常的文件路径打开,应该是一个空白只读的XLSX格式的表格文件)
-
在注册表编辑器内,使用
Alt + D
在地址栏输入计算机\HKEY_CLASSES_ROOT\.xlsx\ET.Xlsx.6\ShellNew
-
右键
FileName
选择修改
,选择 数值数据 并全选(CTRL + A)
粘贴之前复制的文件路径(CTRL + V)
并单击 确定 退出。 -
至此问题就全部解决了。