Saltar al contenido

XLSB · 5 libros XLSB

Libros binarios de hoja de cálculo XLSB

Descarga libros binarios XLSB (.xlsb) validados para probar filtros de subida, librerías pyxlsb y modelos de datos de 100 a 10.000 filas.

5 libros XLSB 100 – 10.000 filas · 12 KB – 283 KB Binario BIFF12 · ISO/IEC 29500

Descargas directas

Libros binarios XLSB de muestra disponibles

5 libros XLSB

100 filas

12.6 KB

100 filas: Libro mayor financiero y liquidación

Dominio de datos:Financial Accounting & Settlement

XLSB Descargar XLSB

500 filas

20.7 KB

500 filas: Cadena de suministro e inventario global

Dominio de datos:Supply Chain & Global Inventory

XLSB Descargar XLSB

1000 filas

39.5 KB

1.000 filas: Ventas inmobiliarias comerciales

Dominio de datos:Commercial Real Estate & Valuation

XLSB Descargar XLSB

5000 filas

142.7 KB

5.000 filas: Telemetría de sensores IoT industrial

Dominio de datos:Industrial IoT High-Frequency Stream

XLSB Descargar XLSB

10.000 filas

276.7 KB

10.000 filas: Cotizaciones cuantitativas de mercado

Dominio de datos:High-Volume Market Quotes & Liquidity

XLSB Descargar XLSB

Arquitectura técnica de XLSB

Guía técnica y pruebas de alto rendimiento para libros binarios XLSB

XLSB (Excel Binary Workbook) es un paquete de hojas de cálculo según Open Packaging Conventions (OPC) que almacena la estructura del libro, celdas, fórmulas y estilos en flujos binarios compactos en lugar de documentos XML. Definido en la especificación Microsoft [MS-XLSB] e ISO/IEC 29500, XLSB ofrece archivos hasta un 50 % más pequeños y tiempos de carga 2× más veloces, consolidándose como estándar en finanzas cuantitativas y grandes almacenes de datos.

Historia y evolución arquitectónica: de BIFF8 a BIFF12

Cuando Microsoft presentó Office Open XML en Office 2007 para modernizar los formatos binarios clásicos (.xls, BIFF8), la prioridad inicial fue el marcado XML legible. Sin embargo, los usuarios corporativos que trabajaban con modelos de cientos de megabytes sufrieron fuertes caídas de rendimiento por el coste de serializar y analizar millones de etiquetas XML repetitivas.

Para resolver esta sobrecarga manteniendo la arquitectura de contenedor ZIP abierto, Microsoft desarrolló el formato BIFF12 (Binary Interchange File Format versión 12) con la extensión .xlsb.

A diferencia del clásico .xls (basado en almacenamiento OLE cerrado), XLSB conserva el paquete ZIP de Open Packaging Conventions (OPC), sustituyendo las partes XML por flujos binarios como sheet1.bin y sharedStrings.bin, combinando un contenedor estándar con la máxima velocidad de lectura de bajo nivel.

Mecánica del formato: estructura interna de registros BIFF12

Las ventajas de rendimiento de XLSB proceden de su diseño binario a nivel de bytes:

Cabeceras de longitud variable

Cada registro comienza con un identificador de tipo (1 o 2 bytes) y una longitud de carga de 32 bits, permitiendo saltos inmediatos sin leer datos innecesarios.

Cero sobrecarga de serialización XML

Los números, fechas y valores IEEE 754 de punto flotante se leen directamente como enteros y bytes nativos, sin necesidad de conversión de texto a número.

Indexación binaria de cadenas compartidas

Los textos repetidos se almacenan en xl/sharedStrings.bin con tablas de índices de 4 bytes, minimizando la memoria RAM en libros con múltiples hojas.

Soporte integrado para macros VBA

Al igual que XLSM, un archivo XLSB puede almacenar código VBA en xl/vbaProject.bin sin necesidad de alterar su extensión .xlsb.

Comparativa de rendimiento: XLSB vs XLSX vs CSV

Métricas comparativas de tamaño en disco, latencia de análisis y uso de memoria en grandes conjuntos de datos:

Metric / DimensionXLSX (Standard OpenXML)XLSB (BIFF12 Binary)
Tamaño en disco (100.000 filas) ~50 % de reducción en almacenamiento y ancho de banda18,4 MB9,2 MB
Tiempo de apertura y análisis 2,3× mayor velocidad de procesamiento4,8 segundos2,1 segundos
Uso de memoria RAM del parser 56 % menos de memoria asignada en heap480 MB210 MB
Precisión de tipos numéricos Cero pérdida de precisión por redondeo en textoDecimales en textoIEEE 754 nativo 64 bits

Librerías de análisis y lectura para desarrolladores

Las herramientas basadas en XML como openpyxl no pueden leer archivos XLSB. Se emplean analizadores de alta velocidad:

Library / FrameworkEcosystemNative Syntax / Ingestion
calamine (Python / Rust)Python / Rustimport python_calamine; workbook = python_calamine.load_workbook('data.xlsb') Motor escrito en Rust, el lector de hojas de cálculo más veloz en cualquier lenguaje.
pyxlsbPythonfrom pyxlsb import open_workbook; with open_workbook('data.xlsb') as wb: ... Iterador en Python puro sin dependencias externas para lectura en streaming.
Apache POIJava / Kotlinnew XSSFBReader(new OPCPackage(new File('data.xlsb'))) API empresarial en Java orientada a eventos para procesar partes BIFF12.
EPPlus / ClosedXML.NET / C#using var package = new ExcelPackage(new FileInfo('data.xlsb')); Compatibilidad nativa en C# para procesamiento financiero de alto volumen.

Lista de verificación para control de calidad y pasarelas de subida

Al auditar formularios de subida, microservicios o analizadores antivirus con archivos XLSB, comprueba los siguientes aspectos:

  • Asegurar que la pasarela de subida acepte el tipo MIME application/vnd.ms-excel.sheet.binary.macroEnabled.main además de la extensión .xlsb.
  • Verificar que los motores de ingesta ETL no intenten procesar los flujos binarios como cadenas XML UTF-8.
  • Comprobar la precisión de los números decimales al convertir archivos XLSB a formatos como Parquet o CSV.
  • Confirmar que los motores antivirus inspeccionen los flujos binarios comprimidos sin generar falsos positivos.
  • Tener en cuenta en los límites de tamaño que un archivo XLSB alberga aproximadamente el doble de datos que un XLSX del mismo peso.
  • Validar los mensajes de error mostrados si el sistema restringe archivos binarios por motivos de política de seguridad interna.

Especificaciones técnicas de XLSB

Norma técnica
Microsoft [MS-XLSB] / ISO/IEC 29500 / ECMA-376
Tipo de medio MIME
application/vnd.ms-excel.sheet.binary.macroEnabled.main
Extensión de archivo
.xlsb
Formato de flujo interno
Binary Interchange File Format versión 12 (BIFF12)
Arquitectura de contenedor
Paquete ZIP Open Packaging Conventions (OPC)
Introducido en
Microsoft Office 2007
Ventaja media de compresión
35 % – 55 % menor que el XLSX equivalente

Acerca del formato XLSB

XLSB (Excel Binary Workbook) es el formato binario de alto rendimiento para hojas de cálculo presentado en Microsoft Office 2007, regulado por la especificación [MS-XLSB] BIFF12.

Flujos binarios BIFF12

A diferencia de los archivos XML de XLSX, XLSB codifica celdas, fórmulas y textos en registros binarios compactos, reduciendo el tamaño hasta un 50% y acelerando la apertura.

Open Packaging Conventions (OPC)

Un archivo XLSB mantiene el contenedor ZIP estándar ISO/IEC 29500, sustituyendo las partes XML por flujos .bin como xl/workbook.bin y xl/worksheets/sheet1.bin.

Modelos financieros de gran escala

Es el formato preferido en banca de inversión y macroeconomía para procesar libros que superan cientos de megabytes o millones de registros.

Artículo fuente: Wikipedia: Microsoft Excel (Formatos de archivo)

Preguntas frecuentes sobre archivos XLSB

¿Qué es un archivo XLSB y en qué se diferencia de un XLSX?+

Un archivo XLSB es un libro binario de Excel. Mientras que los archivos .xlsx guardan la información en documentos XML dentro de un archivo ZIP, los archivos .xlsb guardan los datos en formato binario (BIFF12). Esto reduce el tamaño del archivo a la mitad y acelera notablemente su apertura.

¿Por qué los bancos y firmas financieras utilizan XLSB?+

Los equipos de riesgo y análisis cuantitativo gestionan modelos con millones de celdas de fórmulas y cotizaciones. Trabajar con XLSX causa lentitud extrema y alto consumo de memoria RAM; XLSB reduce los tiempos de apertura de minutos a unos pocos segundos.

¿Puede Python procesar archivos XLSB?+

La librería openpyxl habitual no admite XLSB. Sin embargo, puedes leer archivos XLSB con pandas especificando el motor pyxlsb (pd.read_excel("archivo.xlsb", engine="pyxlsb")) o mediante python-calamine, que proporciona una velocidad de lectura ultra rápida.

¿Puede un archivo XLSB contener macros VBA?+

Sí. A diferencia de XLSX (que rechaza macros), los libros XLSB pueden contener código VBA integrado sin necesidad de cambiar su extensión .xlsb, por lo que las pasarelas de seguridad deben verificar siempre la presencia del flujo vbaProject.bin.

¿Cuándo conviene elegir XLSB en lugar de XLSX?+

Elige XLSB cuando manejes grandes volúmenes de datos (más de 50.000 filas), modelos con cálculos intensivos o cuando existan restricciones de tamaño de archivo para enviar por correo o almacenar en la nube.