出现问题的原因是新建 excel 的时候报错,而且是.xlsx格式。
解决方法
1.win+R 打开 regedit
2.找到 \HKEY_CLASSES_ROOT\.xlsx\shellNew
目录。注意一定是.xlsx下面的直属子目录,大小写都没关系(注册表里好像不分大小写)
3.修改 FileName
项,没有请右键新建,新建之后右键“修改”,目录对应你空 excel 存放的位置。
我自己的 excel 目录是 C:\Program Files\Microsoft Office\Root\VFS\Windows\ShellNew\EXCEL12.xlsx
,如果你找不到,就随意找一个能打开的 excel 保存,然后右键属性改为“只读”,以防恶意程序篡改,然后把文件目录填上去即可。
踩坑的原因:我的注册表有一个 excel12 自己建的目录,里面的 shellNew 是没有用的,只有最外层的 shellNew 文件才是有用的。