Jak ustalić, która wersja programu Excel została użyta do utworzenia pliku .xls?

12

Czy ktoś wie, jak ustalić, która wersja programu Excel została użyta do utworzenia pliku? Mamy kilka plików .xls i musimy ustalić wersję. Otwierają się dobrze w programie Excel 2007 i nowszych, ale współpracownik chce ustalić ich dokładną oryginalną wersję.

Sprawdziłem zrzuty heksadecymalne, aby wykonać podobne analizy sądowe w plikach .doc i plikach obrazów, ale nie mogę znaleźć niczego szczególnie przydatnego w pliku .xls, a rozszerzone właściwości też nie wydają się pomocne.

CMPalmer
źródło

Odpowiedzi:

10

Microsoft KB 178605: Jak ustalić wersję skoroszytu programu Microsoft Excel

Microsoft Excel zapisuje dane przy użyciu pamięci strukturalnej. W szczególności tworzy strumień danych o nazwie „Skoroszyt” (wcześniej tylko „Książka”), w którym zapisuje zawartość, zaczynając od rekordu BOF (początek pliku). Ten rekord zawiera przydatne atrybuty skoroszytu, a także wersję.

W tym artykule podano przykładowy kod C ++ do zrzucenia tych informacji.

Zobacz także, Stackoverflow,
Jak ustalić, czy plik Excel jest zgodny ze specyfikacjami Excel 95 lub Excel 97?

nik
źródło
3

Możesz również zapisać plik programu Excel z rozszerzeniem .zip. Następnie otwórz to archiwum i zajrzyj do folderu docProps. Otwórz plik app.xml i sprawdź węzeł AppVersion:

16,0300

Rahkim
źródło
1

O ile mi wiadomo, w Meta Data po prostu przechowuje je jako „Microsoft Excel”.

Poza przeglądaniem pliku dla wersji np. .Xlsx dla 2007 i 2010 lub .xls dla 97-2003 (może być starszy, ale mało prawdopodobny), nie jestem pewien, czy istnieje dobry sposób, aby się tego dowiedzieć.

Dlaczego twój współpracownik chce wiedzieć? Jeśli powiesz, co jest celem innym niż znalezienie numeru wersji, mogę pomóc ci znaleźć inny sposób na osiągnięcie tego.

William Hilsum
źródło