2015-04-01 37 views
0

我有一些从某些系统自动生成的excel文件(.xls),我将这些文件分发给某些用户,并编辑它们中的一些字段并发送它回到我身上。 我需要从每个文件中知道他们向我发送了他们正在使用哪个版本的excel(Office 2003,2007,2010,2013 ...?),因为我想知道什么是我需要关注的最低版本。如何确定哪个版本的Excel上次保存工作簿

有没有办法让这些文件,并获得保存每个人的Excel版本?

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

+0

到这里看看:http://stackoverflow.com/questions/27834386/how-can-i-check-the-version-of-excel-files-in-c – sr28 2015-04-01 13:05:50

回答

0

我相信这是你在找什么,至少它工作得很好了我的申请。

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

问候

+0

我使用它(如我在链接中所示)但该doe不支持.xlsx文件... – 2015-04-01 13:08:34

+0

使用DocumentType属性提到的链接没有提及使用SummaryProperties.Version。如果你习惯使用这个版本,那么答案已经过时了。 – 2015-04-01 13:11:09

+0

噢...... :-)对不起,没有看到:-) – 2015-04-01 13:14:39

相关问题