昨天处理tsv格式数据时在桌面右键新建了一个表格,文件后缀一切正常,但是每当打开是就报如题的错。报错之后再单击其上的选项卡还是可用的,今天测试发现office其他套件都没有问题,遂考虑暴力解决法:上官网重新下载安装(我用的是买机器带的2016正版),但重新下载安装后仍未解决。然后上网搜索发现Excel2016右键新建工作表,打开时提示“因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配。”的解决办法_唐朝咖啡的博客-CSDN博客_microsoft.office.interop.excel 因为文件格式或文件扩展名无效https://blog.csdn.net/u012500848/article/details/52911449这篇文章,读过后去注册表检查了1.按WIN+R,运行regedit,打开注册表编辑器
2.然后在HKEY_CLASSES_ROOT下找到.xls和.xlsx,右键单击新建-项,命名为shellNew。发现路径一切正常,而且我也没有安装过wps之类的东西。。。.xlsx下的ShellNew路径的确是正常的,我开始考虑是不是我的模板文件因为什么系统意外丢了,就按照其路径一个个文件夹点开,点了几个到root时就发现了问题所在:竟然不知道因为什么原因我的路径单词没变,可是有几个文件夹名字的大小写变了,与注册表路径不一致。。。经直接复制系统路径模板文件的地址粘贴到注册表该项后修复成功!
但我还是没想明白是什么改了我的注册表路径大小写。。。
原路径C:\Program Files\Microsoft Office\Root\VFS\Windows\ShellNew\excel12.xlsx
模板文件实际路径:C:\Program Files\Microsoft Office\root\vfs\Windows\SHELLNEW\...
附解决后图如下: