100 lignes
12.6 KB
100 lignes : Grand livre financier et règlement
Domaine de données:Financial Accounting & Settlement
XLSB Télécharger XLSBXLSB · 5 classeurs XLSB
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.
Téléchargements directs
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 XLSB500 lignes
20.7 KB
500 lignes : Chaîne d’approvisionnement et stocks
Domaine de données:Supply Chain & Global Inventory
XLSB Télécharger XLSB1 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 XLSB5 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 XLSB10 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 XLSBArchitecture technique 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.
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.
Les gains de vitesse et de compression du XLSB reposent sur son organisation bas niveau :
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.
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.
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.
À l’instar du format XLSM, les classeurs XLSB peuvent héberger des routines VBA sans avoir à modifier leur extension de fichier .xlsb.
Mesures comparatives de volumétrie, temps de chargement et mémoire sur des jeux de données denses :
| Metric / Dimension | XLSX (Standard OpenXML) | XLSB (BIFF12 Binary) | Performance Advantage |
|---|---|---|---|
| Taille sur disque (100 000 lignes) ~50 % d’économie de stockage et de bande passante | 18,4 Mo | 9,2 Mo | |
| Temps d’ouverture et lecture 2,3× plus rapide en vitesse de traitement | 4,8 secondes | 2,1 secondes | |
| Mémoire vive consommée (RAM) 56 % d’allocation mémoire en moins sur le tas | 480 Mo | 210 Mo | |
| Précision des types numériques Zéro imprécision liée aux arrondis textuels | Nombres en texte | IEEE 754 natif 64 bits |
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 / Framework | Ecosystem | Native Syntax / Ingestion | Optimization Notes |
|---|---|---|---|
| calamine (Python / Rust) | Python / Rust | import python_calamine; workbook = python_calamine.load_workbook('data.xlsb') Moteur développé en Rust, le parseur de feuilles de calcul le plus rapide existant. | |
| pyxlsb | Python | from 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 POI | Java / Kotlin | new 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. |
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 :
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.
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.
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.
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)
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.
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.
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.
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é.
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.