有谁知道怎样确定创建文件的 Excel 版本?我们有一些 .xls 文件,需要确定版本。它们可以在 Excel 2007 及更高版本中正常打开,但同事想确定它们的确切原始版本。
我已经检查了十六进制转储,以对 .doc 和图像文件进行类似的取证,但是在 .xls 文件中找到任何特别有用的东西,扩展属性似乎也没有什么帮助。
答案1
Microsoft 知识库 178605:如何确定 Microsoft Excel 工作簿的版本 (快照)
Microsoft Excel 使用结构化存储来保存数据。具体来说,它会创建一个名为“工作簿”(以前称为“Book”)的数据流,其中会保存以 BOF(文件开头)记录开头的内容。此记录包含工作簿的有用属性以及版本。
该文章继续提供示例 C++ 代码来转储此信息。
另请参阅 Stackoverflow,
如何辨别Excel文件是否符合Excel 95或Excel 97规范?
答案2
您还可以使用 .zip 扩展名保存 excel 文件。然后打开该存档并查看 docProps 文件夹。打开 app.xml 并检查 AppVersion 节点:
16.0300
答案3
据我所知,在元数据中它只是将其存储为“Microsoft Excel”。
除了查看版本的文件,例如 2007 和 2010 的 .xlsx,或 97-2003 的 .xls(可能更旧,但不太可能),我不确定是否有好的方法来找出答案。
您的同事为什么想知道?如果您说出除了查找版本号之外的目标是什么,我也许可以帮您找到实现该目标的其他方法。