上午新建excel工作表時,發現新建完之后居然打不開
提示:
因為文件格式或文件擴展名無效。請確定文件未損壞,並且文件擴展名與文件的格式匹配。
尼瑪這坑爹的,難道我的Excel壞了??
排查問題之后發現 只有新建“Microsoft Excel 工作表”時會出現這種問題,新建“Word”、“PPT”、“Microsoft Excel 97-2003 工作表”都沒有問題,單獨打開Excel在里邊選擇新建工作表也沒問題,獨獨右鍵新建的文件出問題。
於是開始求助度娘,一看,呵!出現過這種問題的哥們還挺多。。。甚感欣慰,開始按照網上的辦法各種試。。。然后就是各種不行
比如修改注冊表的HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\command
比如修改Excel的加載項
比如修改Excel的模板
....
然而並沒有什么卵用
於是開始使用終極大招!重裝+重啟
然后發現也是沒有什么卵用。。。。
好吧 網上的都靠不住,關鍵時刻還是得看自己啊
仔細分析了一遍,打開Excel可以新建工作表,也可以打開其他的.xlsx文件,說明軟件本身木有問題,而且新建“Microsoft Excel 97-2003 工作表”也可以正常打開,這倆的區別就是新老版本的模板的區別,但是肯定不會是因為新老版本不兼容的原因(因為之前百度的時候網上有哥們說過這種問題的解決辦法,照着改了也是沒有什么卵用),那就只剩下新建文件時選擇模板的問題了!!!
問題找到,下面開始找解決辦法,但是試了各種自定義模板還是沒有解決。。。鬧心
真是鬧心。
不過幸運女神還是木有拋棄俺,就在俺要放棄的時候,忽然看見微軟官網有人問這個問題,鏈接如下:
office2016無法打開鼠標右鍵新建excel文件,其他的表格都可以打開
里邊有人說了這么一個辦法(當然這個辦法還是不行):
1.按WIN+R,運行regedit,打開注冊表編輯器
2.然后在HKEY_CLASSES_ROOT下找到.xls和.xlsx,右鍵單擊新建-項,命名為shellNew,然后在建立的項中新建-字符串,命名為NullFile,值為空
然后我就按照這個開始新建...,就在我新建.xlsx這項的時候,忽然發現已經有shellNew了,不過路徑和他說的不一樣,但是里邊的FileName的值倒是全部指向了Office的模板目錄
點開看看,發現.xls下邊的ShellNew的FileName的值是之前用的WPS的,可是WPS已經卸載了,而且出問題的是*.xlsx,又不是*.xls,那就先不管它
然后又打開.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”,OK,返回桌面,右鍵>新建>Microsoft Excel 工作表 ,雙擊順利打開!!!
原因就是之前新建“Microsoft Excel 工作表”的時候,模板是用的WPS的模板,但是這個模板已經找不到了,所以新建的工作表就有問題,導致Excel打不開。
解決辦法:修改上圖ET.Xls.6 > ShellNew > FileName的值,修改為Excel自己的模板路徑,搞定收工