如何确定上次保存工作簿的Excel版本

时间:2015-04-01 12:55:31

标签: c# excel excel-interop

我有一些excel文件(.xls)是从某个系统自动生成的,我正在将这些文件分发给某些用户,他们会编辑其中的一些字段并将其发回给我。 我需要从每个文件中知道他们向我发送了他们正在使用哪个版本的excel(是Office 2003,2007,2010,2013 ......?)因为我想知道我需要哪些最低版本来支持。

有没有办法获取这些文件并获得保存每个文件的excel版本?

我尝试了这个解决方案Programmatically finding an Excel file's Excel version,但它没有这样做......

1 个答案:

答案 0 :(得分:0)

我相信这就是你要找的东西,至少它适用于我的应用程序。

 var excelWB = new OleDocumentPropertiesClass();
 excelWB.Open(FilePath, false, dsoFileOpenOptions.dsoOptionDefault);
 string FileUsedVersion = excelWB.SummaryProperties.Version.ToString();

问候