Come posso determinare quale versione di Excel è stata utilizzata per creare un file .xls?


12

Qualcuno conosce un modo per determinare quale versione di Excel è stata utilizzata per creare un file? Abbiamo alcuni file .xls e dobbiamo determinare la versione. Si aprono bene in Excel 2007 e versioni successive, ma un collega desidera determinare la versione esatta esatta.

Ho esaminato i dump esadecimali per eseguire analisi forensi simili sui file .doc e di immagine, ma non riesco a trovare nulla di particolarmente utile nel file .xls e le proprietà estese non sembrano aiutare neanche.

Risposte:


10

Microsoft KB 178605: Come determinare la versione di una cartella di lavoro di Microsoft Excel

Microsoft Excel salva i dati utilizzando l'archiviazione strutturata. In particolare, crea un flusso di dati chiamato "Cartella di lavoro" (in precedenza solo "Libro") in cui salva il contenuto a partire da un record BOF (inizio del file). Questo record contiene utili attributi della cartella di lavoro e della versione.

L'articolo continua a fornire un codice C ++ di esempio per scaricare queste informazioni.

Vedi anche Stackoverflow,
Come identificare se un file Excel è conforme alle specifiche di Excel 95 o Excel 97?


3

Puoi anche salvare il file Excel con l'estensione .zip. Quindi apri quell'archivio e cerca nella cartella docProps. Apri app.xml e controlla il nodo AppVersion:

16,0300


1

Per quanto ne so, nei metadati lo memorizza semplicemente come "Microsoft Excel".

Oltre a guardare il file per la versione, ad esempio .xlsx per 2007 e 2010, o .xls per 97-2003 (potrebbe essere più vecchio, ma improbabile), non sono sicuro che ci sia un buon modo per scoprirlo.

Perché il tuo collega vuole sapere? Se dici qual è l'obiettivo oltre a trovare il numero di versione, potrei essere in grado di aiutarti a trovare un altro modo per raggiungerlo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.