我的excel表格打开是这样说您尝试打开的文件格式扩展名指定的格式不一致是怎么回

如题所述

用C#导出来excel,打开时总是有个提示:

“您尝试打开的文件“test.xls”的格式与文件扩展名指定的格式不一致。打开文件前请验证文件没有损坏且来源可信。是否立即打开该文件?”

点击是,即可打开,但是总有这个提示,觉得很是不爽。

提供一种解决方案,已测试,有效:


1、先关闭所有的office应用程序,然后打开注册表, 在运行中输入regedit ,可以用快捷键win+R打开运行窗口。

2、找到以下位置:HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Excel\Security

点[编辑]菜单上的[新建],单击DWORD值,然后输入ExtensionHardening,最后回车ENTER.

3、右键ExtensionHardening,点击修改,然后输入值为0。点击上面菜单中的退出即可。

再打开excel文件,发现那个提示不见了。

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-07
可能是版本升级,未定义旧文件打开程序关联的原因。追问

请问怎么解决啊

追答

选中文件,右键-打开方式-选择程序-选中要打开的程序-勾选-始终使用选择的程序打开这种文件。如果没有需要的程序,那就要安装一下了。

本回答被提问者和网友采纳
第2个回答  2012-11-07
Excel的扩展名是xls,你看看你的Excel的图标正常吗?如不正常,可能是你将扩展名改了,将它改过来就可以了,版本是2003的。追问

我的版本是2007兼容模式的

追答

2007兼容模式的的扩展名是:xlsx请检查一下扩展名吧。实在不行,下面是网友教给我的方法,你不妨也试一下吧!我咨询过了,不会弄坏其它文件的。你一步步操作就好!您尝试打开的文件“xx.exls”的格式与文件扩展名指定的格式不一致。打开文件前请检验文件没有损坏且来源可信。是否立即打开该文件?
1. 退出 Excel 2007。
2. 启动注册表编辑器。
o 在 Windows Vista 中单击
收起这个图片展开这个图片

中的开始、在开始搜索框中键入regedit,然后按 ENTER 键。
收起这个图片展开这个图片

如果将提示您输入管理员密码或进行确认键入了的密码,或单击继续。
o 在 Windows XP 中单击开始、单击运行、键入regedit,然后单击确定。
3. 找到并单击以下注册表子项:
HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Excel\Security
4. 在编辑菜单上指向新建,然后单击DWORD 值。
5. 键入ExtensionHardening,然后按 ENTER 键。
6. 用鼠标右键单击ExtensionHardening,然后单击修改。
7. 在数值数据框中键入值的数据,然后单击确定。

下面的列表包含适用于ExtensionHardening设置的值的数据设置:
o 0:不检查文件扩展名和文件类型并绕过该函数的警告消息。
o 1:检查文件扩展名和文件类型。如果它们不匹配会显示警告消息。
o 2:检查文件扩展名和文件类型。如果它们不匹配不要打开该文件。
注意默认值数据为 1。当该数值数据设置为 1 时,行为变得没有注册表值设置时相同。该数值数据设置为 0,文件扩展名和文件内容不检查在所有情况下。我们不建议绕过此功能。
8. 在文件菜单上单击以退出注册表编辑器的退出。

追问

太复杂了

第3个回答  2012-11-07
你是不是用EXCEL2003 打开2007生成的文件啊

装个2003兼容补丁就OK了
第4个回答  2018-06-08
试试在文件上右键然后用记事本打开,有可能是html格式或xml格式,具体原因是程序员导出Excel实现方式造成的。文件可信的话,Excel能用可以忽略提示。
相似回答