2015-04-01 15 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

相關問題