近段時間,陸續有兩個同事先后出現同樣的問題(在Excel多個版本都可能出現),問題描述:
當用鼠標右鍵在任意文件夾或電腦桌面“新建”→“ Microsoft Excel 工作表”,再用鼠標雙擊打開這個文件,出現如下截圖的報錯提示:
提示為:“Excel 無法打開文件‘新建 Microsoft Excel 工作表.xlsx’,因為文件格式或文件擴展名無效。請確定文件未損壞,並且文件擴展名與文件的格式匹配”。
因為是新建的Excel文件報錯,不是原有文件,所以不可能用修改擴展名的方式解決。那就只能從最根源的地方着手——擴展名在注冊表中的設置。
經過在“電腦→運行”(或直接按Windows鍵+R)的運行彈出框中輸入:regedit,進入注冊表界面(如下圖):
點擊第一個大項“HKEY_CLASSES_ROOT”,找到“.xls”和“.xlsx”,將這兩項刪除(如下圖):
然后,將下面的內容復制后,在桌面新建一個文本文件,將內容粘貼到文本文件內,“保存”,再修改文件擴展名“txt”為“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}"
也可以直接下載,解壓后使用:
然后,鼠標雙擊這個reg文件,如下圖:
彈出如下提示框,點擊“是”:
再彈出如下提示框,點擊“確定”
操作完成后,發現問題解決!
分析原因:根據前后注冊表的對比,發現是注冊表中Excel對應的“新建”鍵值“ShellNew”被篡改,改為了WPS的ep指向的路徑。如果你的電腦先安裝了WPS或啟動過綠色版的WPS軟件,都可能造成“ShellNew”被篡改!如果出現類似問題,請參考此方法修改!