Как определить версию файла excel

 

sokol92

Пользователь

Сообщений: 4445
Регистрация: 10.09.2017

Вопрос часто возникает, особенно у помогающих на форуме. Привожу используемый мною (актуальный на сегодня) алгоритм, основанный на анализе файла как архива.
1. Анализируем две первых цифры значения тэга AppVersion файла docPropsapp.xml. Если 12, то файл сохранялся Excel 2007, 14 — 2010, 15 — 2013, 16 — переходим к пункту 2 (у Microsoft всегда все не просто).
2. Анализируем значение атрибута lastEdited тэга fileVersion файла xlworkbook.xml. Если 7, то Excel 2019, иначе Excel 2016.
В этом же файле ищем контекст: xcalcf:feature name=»microsoft.com
Нахождение свидетельствует о подписке Office 365.

Изменено: sokol9214.06.2020 17:25:48

46 / 43 / 1

Регистрация: 02.07.2007

Сообщений: 2,423

1

Определить в какой версии Офиса был создан файл

01.09.2015, 20:56. Показов 14330. Ответов 1


Студворк — интернет-сервис помощи студентам

Как определить в какой версии MS Office был создан файл?
Или, в крайнем случае, в какой версии он последний раз проходил модификацию.

Есть утилиты какие-нибудь для этого?



0



46 / 46 / 6

Регистрация: 28.04.2015

Сообщений: 151

Записей в блоге: 4

09.10.2015, 10:52

2

Добрый день,

Удалось найти только следующую информацию, про Excel:

Дж.Уокенбах Проф.программирование на VBA в Excel 2002″

К сожалению, нет такого способа, который позволяет точно определить, в какой версии Excel
создан тот или иной файл XLS. Если у в;эс установлена одна из ранних версий Excel, то
при попытке открыть в ней файл XLS, созданный в более поздней версии, вы, скорее всего,
получите сообщение об ошибке или рабочую область, заполненную бессмысленным соче-
таниям символов. Но если файл все же успешно открыт, то с помощью простого оператора
VBA можно легко определить версию Excel, 13 которой он создавался.
Откройте рабочую книгу и проверьте, что она осталась активной. Для запуска Visual Basic
Editor (редактор Visual Basic) нажмите комбинацию клавиш <:Alt+F11>, а затем, чтобы акти-
визировать окно Immediate,— <:Ctrl+G>. Перед тем, как нажать <Enter>, введите следующий
оператор VBA:
Print ActiveWorkbook.FileFormat
В окне Immediate будет отображено значение, которое соответствует версии активной рабо-
чей книги. Вы увидите одно из значений, перечисленных в следующей таблице.
Значение Версия Excel
16 Excel 2
29 Excel 3
33 Excel 4
39 Excel 5. 95
-4143 Excel 97, 2000, 2002



0



Excel для Microsoft 365 Word для Microsoft 365 PowerPoint для Microsoft 365 Excel для Microsoft 365 для Mac Word для Microsoft 365 для Mac PowerPoint для Microsoft 365 для Mac Excel для Интернета Excel 2021 Word 2021 PowerPoint 2021 Excel 2021 для Mac Word 2021 для Mac PowerPoint 2021 для Mac Excel 2019 Word 2019 PowerPoint 2019 Excel 2019 для Mac Word 2019 для Mac PowerPoint 2019 для Mac Excel 2016 Word 2016 PowerPoint 2016 Excel 2016 для Mac Word 2016 для Mac PowerPoint 2016 для Mac Еще…Меньше

Просмотр предыдущих версий файла

Если файл хранится вOneDrive или SharePoint в Microsoft 365, можно вернуться к предыдущей версии файла. Это невероятно важно, если была сделана ошибка, у вас есть проблемы с вредоносными программами или вирусом, или вы просто предпочитаете предыдущую версию. Это также важно, когда вы сотрудничаете с другими пользователями и кто-то вносит изменения, которые вы не хотите вносить в файл. 

Интерфейс журнала версий аналогичен в приложениях.

Важно: Журнал версий в Microsoft 365 работает только для файлов, хранящихся в OneDrive или SharePoint в Microsoft 365. Дополнительные сведения см. в статье Сохранение документа в OneDrive.

Выберите вкладку для версии приложений Microsoft 365, которые вы используете в настоящее время, чтобы просмотреть инструкции, соответствующие вашим приложениям.

Ваш браузер не поддерживает видео. Установите Microsoft Silverlight, Adobe Flash Player или Internet Explorer 9.

  1. Откройте файл, который требуется просмотреть.

  2. Щелкните заголовок файла и выберите Журнал версий

    Журнал версий в Microsoft 365

  3. Выберите версию, чтобы открыть ее в отдельном окне.

  4. Если вы хотите восстановить предыдущую версию, выберите Восстановить.

Важно: Если ваш интерфейс выглядит иначе, выберите одну из ярлычок выше, чтобы попробовать инструкции для другой версии.

  1. Откройте файл, который требуется просмотреть.

  2. Перейдите в раздел Журнал > файлов.

    Примечание: Если кнопка Журнал отсутствует в области навигации, возможно, у вас на самом деле имеется версия Microsoft 365, доступная по подписке. Нажмите кнопку Сведения в области навигации и посмотрите, есть ли там доступ к журналу версий.

  3. Выберите версию, чтобы открыть ее в отдельном окне.

  1. Откройте файл, который требуется просмотреть.

  2. Если вы используете Microsoft 365 для Mac, выберите имя документа в строке заголовка приложения, а затем выберите Обзор журнала версий.

    Если вы используете более раннюю версию Office для Mac, выберите Файл > просмотр журнала версий.

  3. Выберите версию, чтобы открыть ее в отдельном окне.

Ваш браузер не поддерживает видео. Установите Microsoft Silverlight, Adobe Flash Player или Internet Explorer 9.

  1. Откройте файл, который требуется просмотреть.

  2. Щелкните заголовок файла и выберите Журнал версий

  3. Выберите версию, чтобы открыть ее.

  4. Если вы хотите восстановить предыдущую версию, которую вы открыли, выберите Восстановить.

Примечание: При входе с помощью личной учетной записи Майкрософт можно получить последние 25 версий. При входе с помощью рабочей или учебной учетной записи количество версий будет зависеть от конфигурации библиотеки.

управление версиямиSharePoint в Microsoft 365

Если вы работаете в среде SharePoint в Microsoft 365, у вас под рукой есть несколько мощных средств управления версиями. SharePoint в Microsoft 365 библиотеки предлагают отслеживание версий, общий доступ и хранилище корзины при удалении. Дополнительные сведения об использовании управления версиями в SharePoint в Microsoft 365 см. в разделе:

Принцип работы управления версиями в списке или библиотеке SharePoint

Восстановление предыдущей версии элемента или файла в SharePoint

Включение и настройка управления версиями для списка и библиотеки

Нужна дополнительная помощь?

Кто-нибудь знает способ определить, какая версия Excel использовалась для создания файла? У нас есть некоторые файлы .xls, и нам нужно определить версию. Они прекрасно открываются в Excel 2007 и выше, но коллега хочет определить их точную оригинальную версию.

Я изучил шестнадцатеричные дампы, чтобы выполнить аналогичную экспертизу файлов .doc и изображений, но я не могу найти ничего особенно полезного в файле .xls, и расширенные свойства, похоже, тоже не помогают.

Вы также можете сохранить файл Excel с расширением .zip. Затем откройте этот архив и посмотрите в папку docProps. Откройте app.xml и проверьте узел AppVersion:

16,0300

Насколько я знаю, в метаданных он просто хранится как «Microsoft Excel».

Кроме просмотра файла для версии, например .xlsx для 2007 и 2010 или .xls для 97-2003 (может быть старше, но вряд ли), я не уверен, что есть хороший способ выяснить это.

Почему ваш коллега хочет знать? Если вы скажете, что цель не в том, чтобы найти номер версии, я могу помочь вам найти другой способ ее достижения.

ответ дан William Hilsum108k

I’m using an OleDbConnection to connect to a spreadsheet from a C# program. One of the parameters in the connection string is the Excel version.

«Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:Book1.xls;Extended Properties=»Excel 8.0;HDR=YES»

Given the path of an Excel file how can I find out which Excel format version it uses?

Thanks in advance,

T.

asked Jan 15, 2010 at 11:06

chillitom's user avatar

I addition to what was said and apart from using Excel automation to open the file you can try reading file version from your code:

xls files: those are saved as structured storage. you can use the technique from the article here: How To Determine Which Version of Excel Wrote a Workbook

xlsx files: you can open them as zip files. Version is in app.xml file AppVersion field.

answered Jan 15, 2010 at 14:26

serge_gubenko's user avatar

serge_gubenkoserge_gubenko

20k2 gold badges60 silver badges63 bronze badges

Download OLE File Property Reader. Register dsofile.dll with regsvr32 and add it as a reference in your application. The following code will output the type of Excel file. It will not work on xlsx/docx since those are not OLE compunds object files, but should work on all older Office formats (2007/2003/XP).

var doc = new OleDocumentPropertiesClass();            
doc.Open(@"c:spreadhseet.xls", false, dsoFileOpenOptions.dsoOptionDefault);
Console.WriteLine(doc.OleDocumentType);

answered Jan 15, 2010 at 14:08

Mikael Svenson's user avatar

Mikael SvensonMikael Svenson

39k7 gold badges72 silver badges79 bronze badges

Понравилась статья? Поделить с друзьями:
  • Как определить версию excel на компьютере
  • Как округлить формулу в excel до десятков
  • Как определить версию excel vba
  • Как округлить уже целые числа в excel
  • Как определить вероятность в excel