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

CMP*_*mer 12 microsoft-excel

有谁知道确定使用哪个版本的 Excel 创建文件的方法?我们有一些 .xls 文件,需要确定版本。他们在 Excel 2007 及更高版本中打开正常,但一位同事想要确定他们的确切原始版本。

我检查了十六进制转储以对 .doc 和图像文件进行类似的取证,但我在 .xls 文件中找不到任何特别有用的东西,并且扩展属性似乎也没有帮助。

nik*_*nik 10

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

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

那篇文章继续提供示例 C++ 代码来转储此信息。

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


小智 7

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

16.0300