打开右键新建的excel文件,提示“文件格式或文件扩展名无效,请确定文件未损坏,并且文件扩展名与文件的格式匹配”
=========================================================================================
原因:电脑装过或者用过WPS(金山那个,绿色版也算),将excel的注册表默认启动项串改成wps的了.
整理网上的方法:
方法1:
https://www.cnblogs.com/yunman/p/8879955.html
运行"regedit"
点击第一个大项“HKEY_CLASSES_ROOT”,找到“.xls”和“.xlsx”,将这两项删除
将下面信息(两个横线内的,不含横线)复制进一个新建文本(任意位置,名字任意),然后改后缀.reg
---------------------------------------------------------------------------------------------------------------------------------
- Windows Registry Editor Version 5.00
- [HKEY_CLASSES_ROOT\.xls]
- "Content Type"="application/vnd.ms-excel"
- @="Excel.Sheet.8"
- [HKEY_CLASSES_ROOT\.xls\Excel.Sheet.8]
- [HKEY_CLASSES_ROOT\.xls\Excel.Sheet.8\ShellNew]
- [HKEY_CLASSES_ROOT\.xls\PersistentHandler]
- @="{98DE59A0-D175-11CD-A7BD-00006B827D94}"
- [HKEY_CLASSES_ROOT\.xls\ShellEx]
- [HKEY_CLASSES_ROOT\.xls\ShellEx\{8895b1c6-b41f-4c1c-a562-0d564250836f}]
- @="{00020827-0000-0000-C000-000000000046}"
- [HKEY_CLASSES_ROOT\.xlsx]
- "Content Type"="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
- @="Excel.Sheet.12"
- "PerceivedType"="document"
- [HKEY_CLASSES_ROOT\.xlsx\Excel.Sheet.12]
- [HKEY_CLASSES_ROOT\.xlsx\Excel.Sheet.12\ShellNew]
- "FileName"="excel12.xlsx"
- [HKEY_CLASSES_ROOT\.xlsx\PersistentHandler]
- @="{4887767F-7ADC-4983-B576-88FB643D6F79}"
- [HKEY_CLASSES_ROOT\.xlsx\ShellEx]
- [HKEY_CLASSES_ROOT\.xlsx\ShellEx\PropertyHandler]
- @="{993BE281-6695-4BA5-8A2A-7AACBFAAB69E}"
- [HKEY_CLASSES_ROOT\.xlsx\ShellEx\{8895b1c6-b41f-4c1c-a562-0d564250836f}]
- @="{00020827-0000-0000-C000-000000000046}"
- [HKEY_CLASSES_ROOT\.xlsx\ShellEx\{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1}]
- @="{C41662BB-1FA0-4CE0-8DC5-9B7F8279FF97}
-------------------------------------------------------------------------------------------------------------------------------------------------------
然后双击文件,点确定.
我电脑是使用没成功.不知道是不是系统问题,我是win10专业版
然后逛到微软的官方反馈论坛
就有了方法2:
两个比较有参考价值的回复:
网友A:
"1.按WIN+R,运行regedit,打开注册表编辑器
2.然后在HKEY_CLASSES_ROOT下找到.xls和.xlsx,打开其子文件夹,找到所有shellNew,将其FileName所有数值为wps...的改为C:\Windows\ShellNew文件夹里面有的excel文件。例如我的是“EXCEL12.XLSX”,修改后F5刷新即可。"
网友B:
"win+R,运行regedit,在HKEY_CLASSES_ROOT下找到.xlsx,在“ET.Xlsx.6\ShellNew”中将FileName串更改为office的模板路径(供参考:D:\Software\Office2016\Office16\XLSTART\template.xlsx,我是安装在D盘),template.xlsx文件是自己新建的。"
================================================================================================
说下我的情况,我先参照A的方法去找文件,没找到,然后我就参照B的方法在A的路径下新建EXCEL12.XLSX,问题依旧.
总觉得哪没对,然后仔细看了下注册表下面的子项:
如图,有两个shellNew项
ET.Xlsx.6>ShellNew里的FileName是被WPS篡改了的.而Excel.Sheet.12的则还是指向的OFFICE默认的ShellNew文件夹
C:\Program Files (x86)\Microsoft Office\Root\VFS\Windows\ShellNew\excel12.xlsx
只需要把Excel.Sheet.12的FileName值复制到ET.Xlsx.6,即可....
顺便把.xls改了
最近在研究Python弄文档表格,新建一个文档就打不开~~~整了半天