如何确定使用哪个版本的Excel创建.xls文件?


12

有谁知道一种确定使用哪个版本的Excel创建文件的方法?我们有一些.xls文件,需要确定版本。它们在Excel 2007及更高版本中可以很好地打开,但是同事希望确定其确切的原始版本。

我已经检查了十六进制转储对.doc和图像文件进行类似的取证,但是在.xls文件中找不到特别有用的东西,扩展属性似乎也无济于事。

Answers:


10

Microsoft KB 178605:如何确定Microsoft Excel工作簿的版本

Microsoft Excel使用结构化存储来保存数据。特别是,它将创建一个名为“ Workbook”(以前只是“ Book”)的数据流,并在其中保存以BOF(文件开头)记录开头的内容。该记录包含工作簿的有用属性以及版本。

该文章继续给出了示例C ++代码来转储此信息。

另请参阅Stackoverflow,
如何识别Excel文件是否符合Excel 95或Excel 97规范?


3

您也可以使用.zip扩展名保存excel文件。然后打开该存档,并查看docProps文件夹。打开app.xml并检查AppVersion节点:

16.0300


1

据我所知,在元数据中,它只是将其存储为“ Microsoft Excel”。

除了查看版本文件(例如2007年和2010年的.xlsx或97-2003年的.xls(可能更旧,但不太可能)),我不确定是否有找到这种方法的好方法。

为什么您的同事想知道?如果您说的是除了找到版本号之外的目标,我也许可以帮助您找到实现它的另一种方法。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.