12

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

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

3 ответа3

10

Microsoft KB 178605: как определить версию книги Microsoft Excel

Microsoft Excel сохраняет данные, используя структурированное хранилище. В частности, он создает поток данных с именем "Рабочая книга" (ранее просто "Книга"), где сохраняет содержимое, начиная с записи BOF (начало файла). Эта запись содержит полезные атрибуты рабочей книги, а также версию.

В этой статье дается пример кода C++ для вывода этой информации.

Также смотрите, Stackoverflow,
Как определить, соответствует ли файл Excel спецификациям Excel 95 или Excel 97?

2

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

16,0300

1

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .