Excel无法打开文件xxx.xlsx,因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配

出现问题的原因是新建 excel 的时候报错,而且是.xlsx格式。

解决方法

1.win+R 打开 regedit
2.找到 \HKEY_CLASSES_ROOT\.xlsx\shellNew 目录。注意一定是.xlsx下面的直属子目录,大小写都没关系(注册表里好像不分大小写)
Excel无法打开文件xxx.xlsx,因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配
3.修改 FileName 项,没有请右键新建,新建之后右键“修改”,目录对应你空 excel 存放的位置。
Excel无法打开文件xxx.xlsx,因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配
我自己的 excel 目录是 C:\Program Files\Microsoft Office\Root\VFS\Windows\ShellNew\EXCEL12.xlsx,如果你找不到,就随意找一个能打开的 excel 保存,然后右键属性改为“只读”,以防恶意程序篡改,然后把文件目录填上去即可。

踩坑的原因:我的注册表有一个 excel12 自己建的目录,里面的 shellNew 是没有用的,只有最外层的 shellNew 文件才是有用的。

上一篇:用PhpSpreadsheet读取xlsx表格模板进行数据导出


下一篇:循环复制同模版excel表格