¿Cómo puedo determinar qué versión de Excel se usó para crear un archivo .xls?

12

¿Alguien sabe de una manera de determinar qué versión de Excel se utilizó para crear un archivo? Tenemos algunos archivos .xls y necesitamos determinar la versión. Se abren bien en Excel 2007 y versiones posteriores, pero un compañero de trabajo quiere determinar su versión original exacta.

He examinado los volcados hexadecimales para hacer análisis forenses similares en archivos .doc e imágenes, pero no puedo encontrar nada particularmente útil en el archivo .xls y las propiedades extendidas tampoco parecen ayudar.

CMPalmer
fuente

Respuestas:

10

Microsoft KB 178605: Cómo determinar la versión de un libro de Microsoft Excel

Microsoft Excel guarda datos utilizando almacenamiento estructurado. En particular, crea una secuencia de datos llamada "Libro de trabajo" (anteriormente solo "Libro") donde guarda el contenido comenzando con un registro BOF (principio del archivo). Este registro contiene atributos útiles del libro de trabajo, así como la versión.

Ese artículo continúa dando un código C ++ de muestra para volcar esta información.

Vea también, Stackoverflow,
¿Cómo identificar si un archivo de Excel cumple con las especificaciones de Excel 95 o Excel 97?

nik
fuente
3

También puede guardar el archivo de Excel con la extensión .zip. Luego abra ese archivo y busque en la carpeta docProps. Abra el archivo app.xml y verifique el nodo AppVersion:

16.0300

Rahkim
fuente
1

Hasta donde yo sé, en los metadatos simplemente lo almacena como "Microsoft Excel".

Aparte de mirar el archivo para la versión, por ejemplo .xlsx para 2007 y 2010, o .xls para 97-2003 (podría ser anterior, pero poco probable), no estoy seguro de que haya una buena manera de averiguarlo.

¿Por qué quiere saber tu compañero de trabajo? Si dice cuál es el objetivo además de encontrar el número de versión, puedo ayudarlo a encontrar otra forma de lograrlo.

William Hilsum
fuente