Diferencia entre XLS y XLSX

XLS vs XLSX

XLS y XLSX son dos extensiones de archivo utilizadas por la popular aplicación de hoja de cálculo de Microsoft llamada Microsoft Excel. XLS es muy popular ya que ha sido el formato predeterminado para Microsoft Excel desde que se creó por primera vez hasta 2003. En la versión de Microsoft Office 2007, Microsoft decidió cambiar el formato de archivo predeterminado a un formato diferente y agregar y una x adicional para todos sus extensiones de documentos; para Excel, esto terminó como XLSX.

Como XLSX es una desviación total del formato de archivo anterior que se usa en aplicaciones de Excel anteriores, no es legible en versiones de Excel anteriores a 2007. Esta incompatibilidad dificulta la rápida adopción del nuevo software y Microsoft abordó este problema rápidamente al lanzar parche que permite que las aplicaciones más antiguas de Office lean los nuevos formatos de archivo basados ​​en XML. Como siempre, la compatibilidad con versiones anteriores es siempre una prioridad para las aplicaciones de Office. A pesar de adoptar y promover el nuevo formato XLSX, las versiones más recientes de Excel aún pueden abrir y guardar documentos en el formato XLS más antiguo. Aunque vale la pena señalar que Microsoft Excel 2007 ha eliminado el soporte para formatos de archivo más antiguos que se encontraban comúnmente en MS-DOS..

A medida que profundizamos en las diferencias entre XLS y XLSX, podemos ver que la forma en que se almacena la información es muy diferente para los formatos XLS y XLSX. XLS se basa en BIFF (Formato de archivo de intercambio binario) y, como tal, la información se almacena directamente en un formato binario. Por otro lado, XLSX se basa en el formato Office Open XML, un formato de archivo que se derivó de XML. La información en un archivo XLSX se almacena en un archivo de texto que utiliza XML para definir todos sus parámetros.

Como XLSX se almacena en un formato de archivo de texto, Microsoft decidió eliminar el soporte de macros para este formato de archivo. En su lugar, asignaron una extensión de archivo totalmente diferente que permite el uso de macros; se llama XLSM. La extensión de archivo XLS más antigua no tiene este problema y puede contener hojas de cálculo que contengan macros o no.

Resumen:
XLS es el formato de archivo predeterminado para la versión 2003 de Excel y más antiguo, mientras que XLSX para versiones desde 2007
XLS se puede leer con todas las versiones de Microsoft Excel, mientras que XLSX solo se puede leer con las versiones 2007 y posteriores
XLS es un formato binario propietario, mientras que XLSX se basa en el formato Office Open XML
XLSX no puede admitir macros mientras que XLS es