Як я можу визначити, яку версію Excel використовували для створення .xls-файлу?


12

Хтось знає спосіб визначити, яку версію Excel використовували для створення файлу? У нас є кілька файлів .xls і нам потрібно визначити версію. Вони відкриваються штрафом у Excel 2007 і вище, але колега хоче визначити їх точну оригінальну версію.

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

Відповіді:


10

Microsoft KB 178605: Як визначити версію робочої книги Microsoft Excel

Microsoft Excel зберігає дані за допомогою структурованого сховища. Зокрема, він створює потік даних під назвою "Workbook" (раніше просто "Book"), де він зберігає вміст, починаючи із запису BOF (початок файлу). Цей запис містить корисні атрибути робочої книги, а також версію.

У цій статті подано зразок коду C ++ для скидання цієї інформації.

Також дивіться, Stackoverflow,
Як визначити, чи відповідає файл Excel специфікаціям Excel 95 або Excel 97?


3

Ви також можете зберегти файл excel з розширенням .zip. Потім відкрийте цей архів і загляньте в папку docProps. Відкрийте app.xml і перевірте вузол AppVersion:

16.0300


1

Наскільки мені відомо, у Meta Data це просто зберігається як "Microsoft Excel".

Окрім перегляду файлу для версії, наприклад, .xlsx для 2007 та 2010 років, або .xls для 97-2003 (може бути старшим, але навряд чи), я не впевнений, що є хороший спосіб це дізнатися.

Чому ваш колега хоче знати? Якщо ви скажете, яка мета - це не пошук номера версії, я можу допомогти вам знайти інший спосіб її досягнення.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.