Excel打开文档提示扩展名不匹配
来自电脑维修知识库
知识库编号:0242
问题现象
打开Excel文档时提示错误,扩展名不匹配,但是点击【是】按钮之后可以正常打开文档
问题分析
此问题一般是由于文档扩展名被更改导致,如xlsx被更改为xls,或文件本身文件头丢失,导致应用无法正确判断文件类型
处理方案
打开其他文档或者新建文档进行测试,判断是只有某个文档出现问题,还是所有文档都会出现问题,亦或是只有新建的文档才会出现问题,判断故障类型,并根据对应方案进行处理
故障一
只有某个文档出现该问题,此情况一般是文档本身相关信息丢失或者格式有误
可以打开文档后另存为其他格式,或者打开后复制所有内容到新建文档中
故障二
只有新建的文档出现该问题,其他已有文档均正常,此情况则可能为新建文档的模版出现问题,可以由工程师在自己电脑上新建一个正常的空白文件发送给用户,复制到某个目录
如未xlsx格式,找到以下注册表目录
HKEY_CLASSES_ROOT\.xlsx\Excel.Sheet.12\ShellNew
如为xls格式则为
HKEY_CLASSES_ROOT\.xls\Excel.Sheet.12\ShellNew
在右键找到filename这一值,将数值更改为模版文件路径,可以为任意路径,但是不建议存放在中文路径
故障三
如果所有文档和新建的文档都出现了此问题,工程师发送的文件也是同样的情况
则可能是为Excel用户通知函数的问题。Excel 2007之后中添加了一个用户通知函数。警告消息有助于防止由于文件的实际内容和文件扩展名可能不兼容而可能发生的意外的问题。
如果文档均可以正常打开,则可以在注册表中进行修改,跳过此步骤
找到注册表路径
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Excel\Security
在右侧新建DWORD类型的值,名称为ExtensionHardening,数值默认为0,不用更改
如图
数值意义:
- 0:不检查文件扩展名和文件类型并绕过该函数的警告消息。
- 1:检查文件扩展名和文件类型。如果它们不匹配会显示警告消息。
- 2:检查文件扩展名和文件类型。如果它们不匹配不要打开该文件。