Aller au contenu

XLSB · 5 classeurs XLSB

Classeurs binaires XLSB exemples

Téléchargez des classeurs binaires XLSB (.xlsb) validés pour tester filtres de téléversement, bibliothèques pyxlsb et modèles de 100 à 10 000 lignes.

5 classeurs XLSB 100 – 10 000 lignes · 12 Ko – 283 Ko Binaire BIFF12 · ISO/IEC 29500

Téléchargements directs

Classeurs binaires XLSB disponibles

5 classeurs XLSB

100 lignes

12.6 KB

100 lignes : Grand livre financier et règlement

Domaine de données:Financial Accounting & Settlement

XLSB Télécharger XLSB

500 lignes

20.7 KB

500 lignes : Chaîne d’approvisionnement et stocks

Domaine de données:Supply Chain & Global Inventory

XLSB Télécharger XLSB

1 000 lignes

39.5 KB

1 000 lignes : Ventes immobilières d’entreprise

Domaine de données:Commercial Real Estate & Valuation

XLSB Télécharger XLSB

5 000 lignes

142.7 KB

5 000 lignes : Télémétrie de capteurs IoT industriels

Domaine de données:Industrial IoT High-Frequency Stream

XLSB Télécharger XLSB

10 000 lignes

276.7 KB

10 000 lignes : Cours de marché quantitatifs

Domaine de données:High-Volume Market Quotes & Liquidity

XLSB Télécharger XLSB

Architecture technique XLSB

Guide technique et tests haute performance pour classeurs binaires XLSB

Le format XLSB (Excel Binary Workbook) est un conteneur de tableur basé sur Open Packaging Conventions (OPC) qui stocke structure, cellules, formules et styles sous forme de flux binaires compacts plutôt que de documents XML. Défini par la spécification Microsoft [MS-XLSB] et la norme ISO/IEC 29500, le XLSB offre des fichiers jusqu’à 50 % plus compacts et des temps de chargement divisés par deux, constituant le format de choix en finance quantitative et en modélisation lourde.

Histoire et évolution : du BIFF8 au BIFF12

Lors du déploiement d’Office Open XML dans Office 2007 pour moderniser les anciens fichiers binaires (.xls, BIFF8), la priorité absolue était le balisage XML ouvert. Toutefois, les organisations manipulant des classeurs de centaines de mégaoctets ont subi d’importantes pertes de performance causées par la sérialisation de millions de balises XML.

Pour remédier à cette lourdeur tout en conservant l’architecture de conteneur ZIP standard, Microsoft a créé le format BIFF12 (Binary Interchange File Format version 12) sous l’extension .xlsb.

Contrairement à l’ancien .xls (qui exploitait le conteneur OLE fermé), le XLSB adopte l’enveloppe ZIP standard Open Packaging Conventions (OPC), remplaçant les parties XML par des flux binaires tels que sheet1.bin et sharedStrings.bin, alliant conformité aux standards et vitesse de traitement binaire.

Fonctionnement interne : structure des enregistrements BIFF12

Les gains de vitesse et de compression du XLSB reposent sur son organisation bas niveau :

En-têtes d’enregistrement à taille variable

Chaque enregistrement débute par un identifiant de type (1 ou 2 octets) et une taille de charge utile sur 32 bits, permettant aux moteurs de lecture de sauter directement les flux non requis.

Suppression de la conversion XML

Les valeurs numériques, dates et nombres en virgule flottante IEEE 754 sont lus directement en tant qu’octets binaires natifs, évitant de convertir des chaînes de caractères.

Indexation binaire des chaînes partagées

Les libellés textuels récurrents sont consolidés dans xl/sharedStrings.bin avec des index numériques sur 4 octets, réduisant drastiquement la mémoire RAM consommée.

Support optionnel des macros VBA

À l’instar du format XLSM, les classeurs XLSB peuvent héberger des routines VBA sans avoir à modifier leur extension de fichier .xlsb.

Comparatif de performance : XLSB vs XLSX vs CSV

Mesures comparatives de volumétrie, temps de chargement et mémoire sur des jeux de données denses :

Metric / DimensionXLSX (Standard OpenXML)XLSB (BIFF12 Binary)
Taille sur disque (100 000 lignes) ~50 % d’économie de stockage et de bande passante18,4 Mo9,2 Mo
Temps d’ouverture et lecture 2,3× plus rapide en vitesse de traitement4,8 secondes2,1 secondes
Mémoire vive consommée (RAM) 56 % d’allocation mémoire en moins sur le tas480 Mo210 Mo
Précision des types numériques Zéro imprécision liée aux arrondis textuelsNombres en texteIEEE 754 natif 64 bits

Bibliothèques de lecture pour les développeurs

Les parseurs purement XML comme openpyxl ne peuvent pas lire les fichiers XLSB. Les flux à fort volume s’appuient sur des bibliothèques dédiées :

Library / FrameworkEcosystemNative Syntax / Ingestion
calamine (Python / Rust)Python / Rustimport python_calamine; workbook = python_calamine.load_workbook('data.xlsb') Moteur développé en Rust, le parseur de feuilles de calcul le plus rapide existant.
pyxlsbPythonfrom pyxlsb import open_workbook; with open_workbook('data.xlsb') as wb: ... Itérateur écrit en Python pur sans dépendance externe pour la lecture en continu.
Apache POIJava / Kotlinnew XSSFBReader(new OPCPackage(new File('data.xlsb'))) API Java orientée événements pour analyser les classeurs BIFF12.
EPPlus / ClosedXML.NET / C#using var package = new ExcelPackage(new FileInfo('data.xlsb')); Prise en charge native en C# pour les chaînes de traitement comptables et financières.

Critères de validation QA et passerelles de téléversement

Lors de la validation de formulaires de téléversement ou de serveurs d’ingestion avec des fichiers XLSB, contrôlez les critères suivants :

  • Vérifier que les passerelles acceptent bien le type MIME application/vnd.ms-excel.sheet.binary.macroEnabled.main en plus de l’extension .xlsb.
  • S’assurer que les parseurs ETL ne tentent pas d’interpréter les flux binaires comme du texte XML UTF-8.
  • Contrôler l’exactitude des décimales lors de l’export de fichiers XLSB vers des formats comme Parquet ou CSV.
  • Valider que les outils antivirus analysent les archives binaires sans générer de faux positifs.
  • Prendre en compte dans les limites de taille qu’un fichier XLSB contient environ deux fois plus de lignes qu’un fichier XLSX de taille équivalente.
  • Tester les messages d’erreur renvoyés si la politique de sécurité de l’entreprise interdit les fichiers contenant des macros.

Spécifications techniques XLSB

Spécification de référence
Microsoft [MS-XLSB] / ISO/IEC 29500 / ECMA-376
Type de média MIME
application/vnd.ms-excel.sheet.binary.macroEnabled.main
Extension de fichier
.xlsb
Format de flux interne
Binary Interchange File Format version 12 (BIFF12)
Architecture de conteneur
Paquet ZIP Open Packaging Conventions (OPC)
Année d’introduction
Microsoft Office 2007
Gain moyen de compression
35 % à 55 % plus compact que le XLSX équivalent

À propos du format XLSB

XLSB (Excel Binary Workbook) est le format de classeur binaire haute performance introduit avec Microsoft Office 2007, défini par la spécification [MS-XLSB] BIFF12.

Flux binaires BIFF12

Contrairement aux fichiers XLSX basés sur XML, le format XLSB encode cellules, formules et textes dans des enregistrements binaires compacts, réduisant la taille jusqu’à 50 % et accélérant l’ouverture.

Open Packaging Conventions (OPC)

Un classeur XLSB reste une archive ZIP standard conforme à ISO/IEC 29500, mais remplace les parties XML par des flux binaires .bin tels que xl/workbook.bin et xl/worksheets/sheet1.bin.

Ingénierie financière et big data

C’est le format privilégié en finance de marché et modélisation quantitative pour les classeurs volumineux dépassant des centaines de mégaoctets.

Article source : Wikipédia : Microsoft Excel (Formats de fichier)

Foire aux questions sur les fichiers XLSB

Qu’est-ce qu’un fichier XLSB et en quoi diffère-t-il d’un XLSX ?+

Un fichier XLSB est un classeur binaire Excel. Alors que les fichiers .xlsx stockent les informations en XML lisible dans un paquet ZIP, les classeurs .xlsb utilisent des flux binaires (BIFF12). Le fichier est ainsi jusqu’à 50 % plus compact et s’ouvre bien plus rapidement.

Pourquoi les banques et fonds d’investissement utilisent-ils le XLSB ?+

Les analystes financiers manipulent des feuilles de calcul colossales comportant des millions de calculs et de données boursières. Le format XLSX génère de lourds ralentissements ; le XLSB réduit les durées d’ouverture de plusieurs minutes à quelques secondes.

Python peut-il lire des fichiers XLSB ?+

La bibliothèque standard openpyxl ne gère pas le XLSB. Vous pouvez toutefois charger des classeurs XLSB avec pandas en indiquant le moteur pyxlsb (pd.read_excel("fichier.xlsb", engine="pyxlsb")) ou utiliser python-calamine pour une vitesse maximale en Rust.

Un fichier XLSB peut-il contenir des macros VBA ?+

Oui. Contrairement au XLSX (qui supprime les macros), les classeurs XLSB peuvent intégrer du code VBA sans changer d’extension, ce qui exige une inspection attentive du flux vbaProject.bin par les passerelles de sécurité.

Quand faut-il choisir le XLSB plutôt que le XLSX ?+

Choisissez le format XLSB pour les classeurs volumineux (plus de 50 000 lignes), les modèles financiers à calculs denses ou lorsque la taille des pièces jointes et du stockage cloud est limitée.