Excel 2016 “因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配。”的解决办法

技术笔记 - 软件 - Office

发布时间:2017-02-07 00:00:00

admin 于  2017-02-07 00:00:00 编辑

系统中同时安装了WPS与Office,在删除WPS后,会出现OFFICE无法新建的问题,主要原因在于WPS与Office使用了相同文档格式,注册表路径也一致,导致删除WPS后,注册表被修改,Office无法使用正常路径。

新建Excel表格,

提示:

网上找到一个解决思路:

  1. 按WIN+R,运行regedit,打开注册表编辑器
  2. 然后在HKEY_CLASSES_ROOT下找到.xls.xlsx,右键单击新建-项,命名为shellNew,然后在建立的项中新建-字符串,命名为NullFile,值为空

在新建.xlsx这项时,会发现已经有shellNew了,不过路径不一样,但是里边FileName的值全部指向了Office的模板目录。

点开看看,发现.xls下边的ShellNew的FileName的值是之前用的WPS的,可是WPS已经卸载了。

又打开.xlsx下边的ET.Xls.6下边的ShellNew,发现这里的FileName的值也是WPS的,放的是之前WPS的模板路径,将路径复制到文件资源管理器打开,发现找不到路径。

打开Excel.Sheet.12下边的ShellNew,老样子,赋值FileName的值,发现打开了,打开的是一个空白的Excel文件,文件名:excel12.xlsx,这个应该就是Excel的模板文件了,将这个路径复制粘贴到ET.Xls.6下边的ShellNew的FileName,将原来的值修改为:

C:\Program Files (x86)\Microsoft Office\Root\VFS\Windows\ShellNew\excel12.xlsx

现在重新回到桌面,右键>新建>Microsoft Excel 工作表,双击顺利打开。

原因就是之前新建“Microsoft Excel 工作表”的时候,模板路径被WPS修改,而删除WPS后,一切无效,导致新建Excel工作表出现。