none
EXCEL2007打开xls文件时,提示:“文件格式与文件扩展名指定的格式不一致” RRS feed

  • 问题

  • EXCEL2007打开xls文件时,提示:“文件格式与文件扩展名指定的格式不一致”
    如果把xls文件转换成xlsx就不出现这个提示。

    请问如何解决这个问题,前提条件:仍然使用xls格式
    Cedar
    2009年6月6日 6:58

答案

  • 先把后缀改为.xlsx,用Excel打开后另存为“Excel 97-2003 工作簿”。

    2007与之前的版本使用根本不同的存储格式,EXCEL需要通过后缀是.xlsx或.xls来区分是2007还是之前的格式,所以不能随意修改后缀。
    Microsoft Technet Observer 如果问题没有解决,请继续跟帖讨论;如果问题得到解决,请标记为答复。
    • 已标记为答案 XuesongGao 2009年6月9日 2:05
    2009年6月6日 10:09
    版主
  • 看来关键问题是如何读出XML并存为xls格式的。
    Microsoft Technet Observer 如果问题没有解决,请继续跟帖讨论;如果问题得到解决,请标记为答复。
    • 已标记为答案 XuesongGao 2009年6月9日 2:05
    2009年6月8日 15:34
    版主

全部回复

  • 先把后缀改为.xlsx,用Excel打开后另存为“Excel 97-2003 工作簿”。

    2007与之前的版本使用根本不同的存储格式,EXCEL需要通过后缀是.xlsx或.xls来区分是2007还是之前的格式,所以不能随意修改后缀。
    Microsoft Technet Observer 如果问题没有解决,请继续跟帖讨论;如果问题得到解决,请标记为答复。
    • 已标记为答案 XuesongGao 2009年6月9日 2:05
    2009年6月6日 10:09
    版主
  • 谢谢,方法有了。
    1、先用Excel2007打开xls的文件,将其另存为“EXCEL工作薄”。
    2、再用Excel2007打开xlsx的文件,将其另存为“Excel 97-2003 工作簿”。

    此时再用Excel2007打开xls的文件,一切OK。


    只不过我的xls文件是程序通过xml文件生成的,我可能还需要更改xml文件的保持格式。


    Cedar
    2009年6月8日 1:20
  • 在我的程序中是读出XML格式的文件,然后存为xls格式的文件。
    因此每次存成的文件都是2003格式的,程序打开时仍然会有提示格式不符。

    这个问题该如何解决


    Cedar
    2009年6月8日 8:48
  • 看来关键问题是如何读出XML并存为xls格式的。
    Microsoft Technet Observer 如果问题没有解决,请继续跟帖讨论;如果问题得到解决,请标记为答复。
    • 已标记为答案 XuesongGao 2009年6月9日 2:05
    2009年6月8日 15:34
    版主