当前位置:首页>综合>正文

xls格式与扩展名不一致乱码

2025-03-25 00:50:14 互联网 未知 综合

用2007或2010打开.xls格式的excel文件,有时会出现下面这样的提示:您尝试打开的文件**.xls的格式与文件扩展名指定的格式不一致。即格式与文件扩展名不一致。单击“是”,打开后的文件出现乱码问题。


出现上面的格式与文件扩展名指定的格式不一致,通常是开发的系统需要将DataGrdiView的数据导出Excel,首先用的是借助

microsoft.Office.Interop.Excel 来做,这种方法生成的Excel根本不是Excel,只不过扩展名是xls而已,所以打开的时候就会提示格式与文件扩展名不一致。


格式与文件扩展名不一致的问题,尝试下面两种方法解决:


格式与文件扩展名不一致方法一:使用注册表


单击开始-& 运行 -& 输入regedit -& 确定,打开注册表编辑器,找到注册表子项

HKEY_CURRENT_USER/Software/Microsoft/Office/12.0/Excel/Security


在右侧空白处点击鼠标右键,选择“新建 -& DWORD值(D)”,输入"ExtensionHardening"点击确定。用鼠标右键点击ExtensionHardening,然后单击“修改(M)”,在数值数据中填写"0"即可确定。关闭注册表编辑器,再次打开xls文件查看是否已经没有了格式与文件扩展名不一致的提示。


格式与文件扩展名不一致方法二:使用现有版本保存。


先用Excel2007或者2010打开xls的文件,将其另存为“EXCEL工作薄”。再用Excel2007打开xlsx的文件,将其另存为“Excel 97-2003 工作簿

这是因为在重命名时把excel文件的扩展名修改或者去掉了(即文件后的.xls)。

解决方法很简单:

对文件再次进行重命名,在名字后面添加.xls即可 。

文件名字构成方式为 文件名.扩展名 其中后缀的扩展名决定了文件属性,用非本文件类型的方式打开,通常都会显示乱码(无法正确编译)。