近段時間,陸續有兩個同事前後出現一樣的問題(在Excel多個版本均可能出現),問題描述:app
當用鼠標右鍵在任意文件夾或電腦桌面「新建」→「 Microsoft Excel 工做表」,再用鼠標雙擊打開這個文件,出現以下截圖的報錯提示:spa

提示爲:「Excel 沒法打開文件‘新建 Microsoft Excel 工做表.xlsx’,由於文件格式或文件擴展名無效。請肯定文件未損壞,而且文件擴展名與文件的格式匹配」。excel
由於是新建的Excel文件報錯,不是原有文件,因此不可能用修改擴展名的方式解決。那就只能從最根源的地方着手——擴展名在註冊表中的設置。orm
通過在「電腦→運行」(或直接按Windows鍵+R)的運行彈出框中輸入:regedit,進入註冊表界面(以下圖):xml

點擊第一個大項「HKEY_CLASSES_ROOT」,找到「.xls」和「.xlsx」,將這兩項刪除(以下圖):get

而後,將下面的內容複製後,在桌面新建一個文本文件,將內容粘貼到文本文件內,「保存」,再修改文件擴展名「txt」爲「reg」(註冊表文件)。string
要複製的內容以下:it
- 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}"
也能夠直接下載,解壓後使用:io
而後,鼠標雙擊這個reg文件,以下圖:
form
彈出以下提示框,點擊「是」:

再彈出以下提示框,點擊「肯定」

操做完成後,發現問題解決!
分析緣由:根據先後註冊表的對比,發現是註冊表中Excel對應的「新建」鍵值「ShellNew」被篡改,改成了WPS的ep指向的路徑。若是你的電腦先安裝了WPS或啓動過綠色版的WPS軟件,均可能形成「ShellNew」被篡改!若是出現相似問題,請參考此方法修改!