¿Qué es XLSX?
XLSX es el formato de hoja de cálculo predeterminado introducido por Microsoft con Office 2007, sustituyendo al antiguo formato binario XLS. Las letras significan Excel Open XML Spreadsheet — X por XML, L por Library/workbook, S por spreadsheet. El formato está estandarizado bajo ECMA-376 e ISO/IEC 29500, convirtiéndolo en un estándar internacional abierto aunque fue desarrollado por Microsoft.
A pesar de la confusión frecuente, XLSX no es un archivo único. Es un archivo ZIP que contiene decenas de ficheros XML y activos binarios, organizados según la especificación Open Packaging Conventions (OPC). Renombrar un archivo XLSX a .zip y abrirlo revela inmediatamente esta estructura.
Estructura ZIP Interna
Al descomprimir un archivo XLSX mínimo aparece un árbol predecible:
[Content_Types].xml — Tipos MIME para cada parte
_rels/.rels — Relaciones raíz (punto de entrada)
xl/
workbook.xml — Lista de hojas, rangos con nombre, cadena de cálculo
workbook.xml.rels — Vínculos a hojas individuales
worksheets/
sheet1.xml — Datos de celdas, fórmulas, fusiones
sheet2.xml
sharedStrings.xml — Tabla de cadenas deduplicadas
styles.xml — Formatos de número, fuentes, rellenos, bordes
theme/
theme1.xml — Tema de colores y fuentes de Office
calcChain.xml — Orden de cálculo de fórmulas
drawings/ — Gráficos, imágenes (opcionales)
charts/
chart1.xml
tables/
table1.xml — Definiciones de Tabla estructurada
docProps/
app.xml — Metadatos de aplicación
core.xml — Autor, fechas de creación/modificación
El sharedStrings.xml es especialmente importante para el rendimiento: cada cadena de texto única empleada en las celdas se almacena una sola vez en este archivo y se referencia mediante índice desde el XML de la hoja. Una hoja con 100.000 celdas con el valor "Enero" guarda esa palabra una sola vez.
Sistema de Referencia de Celdas
XLSX utiliza referencias estilo A1 donde las columnas son letras (A–XFD, hasta 16.384 columnas) y las filas son enteros base 1 (hasta 1.048.576). En el XML, una celda se representa así:
<c r="B3" s="2" t="n">
<v>42.75</v>
</c>
r— dirección de celda (B3)s— índice de estilo (enlaza a styles.xml)t— tipo de valor:n(número),s(índice de cadena compartida),b(booleano),e(error),str(cadena en línea)<v>— el valor almacenado<f>— fórmula, si existe (junto con<v>que contiene el resultado en caché)
Para valores de fecha/hora, Excel almacena el número de serie subyacente (días desde el 1 de enero de 1900). El índice de estilo determina cómo ese número se muestra como fecha.
Fórmulas y Cadena de Cálculo
Cuando existe una fórmula, el XML almacena tanto el texto de la fórmula como el último valor calculado:
<c r="C5" t="n">
<f>SUM(A1:A10)</f>
<v>487</v>
</c>
El calcChain.xml registra el orden en que las celdas deben recalcularse para satisfacer las dependencias. Las aplicaciones de hojas de cálculo lo usan para evitar recalcular el libro completo cuando cambia una sola celda.
Las fórmulas compartidas —donde el mismo patrón de fórmula se aplica a un rango— se codifican una vez con un atributo ref que especifica el rango, reduciendo sustancialmente el tamaño del archivo:
<f t="shared" ref="D2:D100" si="0">B2*C2</f>
Tablas Estructuradas (ListObjects)
Cuando se formatea un rango como Tabla (Insertar → Tabla), Excel lo almacena en xl/tables/tableN.xml y añade una referencia en el XML de la hoja. Las referencias estructuradas de tabla como =Tabla1[Importe] se almacenan como atributos XML propios, lo que hace que la intención sea autodocumentada e inmune a errores de inserción de filas.
Tablas Dinámicas
Las definiciones de tabla dinámica viven en xl/pivotTables/pivotTableN.xml, respaldadas por una definición de caché en xl/pivotCache/pivotCacheDefinitionN.xml. La caché almacena una instantánea de los datos de origen, razón por la cual los archivos de tabla dinámica pueden ser sorprendentemente grandes incluso cuando "Actualizar al abrir" está habilitado.
XLSX frente a XLSM, XLSB y XLS
| Formato | Extensión | Macros | Binario | Filas máx. | Notas |
|---|---|---|---|---|---|
| Excel Open XML | .xlsx | No | No | 1.048.576 | Predeterminado; más seguro para compartir |
| Excel con macros | .xlsm | Sí (VBA) | No | 1.048.576 | Necesario para macros VBA |
| Excel binario | .xlsb | Sí (VBA) | Sí | 1.048.576 | Apertura/guardado más rápidos |
| Excel heredado | .xls | Sí (VBA) | Sí | 65.536 | Office 97-2003; evitar para archivos nuevos |
XLSX deliberadamente no puede contener macros VBA. Guardar un libro con macros como XLSX activa una advertencia y elimina todas las macros, evitando la distribución accidental de macros en hojas de cálculo ordinarias.
Compatibilidad e Interoperabilidad
XLSX goza de soporte casi universal:
- Microsoft Excel 2007+ — formato nativo
- LibreOffice Calc / Apache OpenOffice Calc — soporte sólido, diferencias menores de renderizado en gráficos avanzados
- Google Sheets — lectura/escritura completa; algunas características complejas (ciertos tipos de tabla dinámica, macros VBA) se pierden al importar
- Apple Numbers — lee XLSX; las exportaciones pueden perder detalles de formato condicional
- Python (openpyxl, xlrd, pandas) — manipulación programática extensiva
Tamaño de Archivo y Compresión
Dado que XLSX es un archivo ZIP, el XML interno se comprime con DEFLATE. Son habituales ratios de compresión de 5:1 a 10:1 en hojas de cálculo con mucho texto. Consejos prácticos de reducción de tamaño:
- Limpiar filas/columnas sin usar — Excel a veces registra un "rango utilizado" mucho más allá de los datos reales
- Eliminar estilos no utilizados — acumulados mediante copia-pegado de fuentes externas
- Eliminar caché de tabla dinámica — los usuarios deben actualizar al abrir
- Convertir imágenes de PNG a JPEG dentro del archivo si no se necesita calidad sin pérdida
Conversión de Archivos XLSX
Escenarios de conversión habituales:
XLSX → CSV: Exporta solo la hoja activa; se pierde todo el formato, las fórmulas (como valores) y los datos de varias hojas. Usar para intercambio de datos con sistemas que no pueden leer formatos binarios/XML.
XLSX → ODS: LibreOffice maneja esto bien. Las características complejas (tablas dinámicas, cierto formato condicional) pueden no traducirse perfectamente.
XLSX → PDF: Preserva la apariencia visual; útil para compartir informes de solo lectura. La configuración del área de impresión en XLSX controla qué aparece en el PDF.
CSV/TSV → XLSX: El asistente de importación en Excel permite especificar delimitadores, tipos de datos de columna y codificación (crítico para caracteres no ASCII).
Resumen
XLSX es el formato de hoja de cálculo dominante en el mundo precisamente porque equilibra apertura (XML estandarizado por ISO), rendimiento (compresión ZIP, tabla de cadenas compartidas) y ricas características (tablas dinámicas, gráficos, formato condicional, tablas estructuradas). Su arquitectura ZIP+XML lo hace inspeccionable y reparable con cualquier editor de texto, una ventaja significativa sobre el opaco formato binario XLS al que sustituyó. Para cualquier flujo de trabajo moderno con datos tabulares, XLSX es la elección predeterminada salvo que se requieran macros VBA (XLSM) o rendimiento máximo (XLSB).
Conversiones relacionadas
Conversiones de documento que siguen este tema: