100 Zeilen
12.6 KB
100 Zeilen: Finanzbuchhaltung und Abrechnung
Datenbereich:Financial Accounting & Settlement
XLSB XLSB herunterladenXLSB · 5 XLSB-Arbeitsmappen
Laden Sie kostenlose, validierte XLSB-Binärarbeitsmappen (.xlsb) zum Testen von Upload-Filtern, pyxlsb-Parsern und Finanzdatenmodellen mit 100 bis 10.000 Zeilen herunter.
Direkte Downloads
5 XLSB-Arbeitsmappen
100 Zeilen
12.6 KB
100 Zeilen: Finanzbuchhaltung und Abrechnung
Datenbereich:Financial Accounting & Settlement
XLSB XLSB herunterladen500 Zeilen
20.7 KB
500 Zeilen: Lieferkette und globales Warenlager
Datenbereich:Supply Chain & Global Inventory
XLSB XLSB herunterladen1.000 Zeilen
39.5 KB
1.000 Zeilen: Gewerbliche Immobilientransaktionen
Datenbereich:Commercial Real Estate & Valuation
XLSB XLSB herunterladen5.000 Zeilen
142.7 KB
5.000 Zeilen: Industrielle IoT-Sensortelemetrie
Datenbereich:Industrial IoT High-Frequency Stream
XLSB XLSB herunterladen10.000 Zeilen
276.7 KB
10.000 Zeilen: Quantitative Börsenhandelskurse
Datenbereich:High-Volume Market Quotes & Liquidity
XLSB XLSB herunterladenTechnische XLSB-Architektur
XLSB (Excel Binary Workbook) ist ein Tabellenpaket gemäß Open Packaging Conventions (OPC), das Arbeitsmappenstruktur, Tabellenblätter, Zellen und Formatierungen in kompakten Binärdatenströmen statt in XML-Dateien speichert. Definiert in Microsofts Spezifikation [MS-XLSB] und ISO/IEC 29500, bietet XLSB bis zu 50 % geringere Dateigrößen und doppelt so schnelle Ladezeiten – der Standard für quantitative Finanzanalysen und umfangreiche Datenmodelle.
Mit der Einführung von Office Open XML in Office 2007 ersetzte Microsoft die klassischen Binärdateien (.xls, BIFF8) durch XML-basierte Strukturen. Bei großen Tabellenmodellen mit mehreren hundert Megabytes stießen Unternehmenskunden jedoch rasch an Leistungsgrenzen, da das Parsing unzähliger XML-Tags erhebliche CPU- und Speicherressourcen beanspruchte.
Um diesen Leistungsverlust zu beheben, entwickelte Microsoft das BIFF12-Format (Binary Interchange File Format Version 12) unter der Dateiendung .xlsb.
Im Gegensatz zum alten .xls-Format behält XLSB das standardisierte OPC-ZIP-Paket bei, tauscht jedoch textbasierte XML-Teile wie sheet1.xml durch komprimierte Binärströme wie sheet1.bin und sharedStrings.bin aus. So vereint XLSB moderne Containerarchitektur mit maximaler Byte-Level-Geschwindigkeit.
Der Performance-Vorteil von XLSB beruht auf seiner deterministischen Datensatzstruktur:
Jeder Datensatz beginnt mit einer kompakten Typkennung (1 bis 2 Bytes) und einer 32-Bit-Längenangabe, wodurch Parser irrelevante Abschnitte ohne Dekomprimierungsaufwand überspringen können.
Zahlen, Datumsangaben und IEEE-754-Gleitkommawerte liegen direkt als binäre Ganzzahlen und 64-Bit-Werte vor – ohne langsame Zeichenkettenumwandlung.
Sich wiederholende Texte werden in xl/sharedStrings.bin mit effizienten 4-Byte-Indexzeigern verwaltet, was den Arbeitsspeicherbedarf massiv senkt.
Wie XLSM kann auch XLSB Makros in xl/vbaProject.bin speichern – allerdings ohne Änderung der Dateiendung .xlsb.
Messwerte zu Speicherbedarf, Ladedauer und RAM-Auslastung bei großen Datensätzen:
| Metric / Dimension | XLSX (Standard OpenXML) | XLSB (BIFF12 Binary) | Performance Advantage |
|---|---|---|---|
| Speichergröße auf Datenträger (100.000 Zeilen) ~50 % weniger Speicherplatz und Bandbreite | 18,4 MB | 9,2 MB | |
| Lade- und Verarbeitungszeit 2,3× schnellere Verarbeitungsrate | 4,8 Sekunden | 2,1 Sekunden | |
| RAM-Verbrauch des Parsers 56 % geringere Heap-Allokation | 480 MB | 210 MB | |
| Präzision numerischer Typen Kein Rundungsverlust durch Zeichenkettenkonvertierung | Textbasierte Dezimalzahlen | Natives 64-Bit-IEEE-754 |
Klassische XML-Werkzeuge wie openpyxl können XLSB-Dateien nicht öffnen. Hierfür existieren spezialisierte Bibliotheken:
| Library / Framework | Ecosystem | Native Syntax / Ingestion | Optimization Notes |
|---|---|---|---|
| calamine (Python / Rust) | Python / Rust | import python_calamine; workbook = python_calamine.load_workbook('data.xlsb') Rust-basierte Bibliothek mit extrem hoher Lesegeschwindigkeit über alle Plattformen hinweg. | |
| pyxlsb | Python | from pyxlsb import open_workbook; with open_workbook('data.xlsb') as wb: ... Reine Python-Bibliothek ohne Abhängigkeiten zum zeilenweisen Durchlaufen von XLSB-Dateien. | |
| Apache POI | Java / Kotlin | new XSSFBReader(new OPCPackage(new File('data.xlsb'))) Ereignisorientierte Enterprise-API für Java zum Verarbeiten von BIFF12-Dateien. | |
| EPPlus / ClosedXML | .NET / C# | using var package = new ExcelPackage(new FileInfo('data.xlsb')); Native C#-Unterstützung für hochvolumige Datenpipelines in Finanzanwendungen. |
Beachten Sie bei der Prüfung von Datei-Upload-Formularen oder Virenscannern mit XLSB-Dateien folgende Qualitätskriterien:
XLSB (Excel Binary Workbook) ist das binäre Hochleistungs-Tabellenformat von Microsoft Office 2007, spezifiziert im Microsoft-Standard [MS-XLSB] BIFF12.
Im Gegensatz zu XML-basierten XLSX-Dateien kodiert XLSB Zellen, Formeln und Texte in kompakten Binärdatensätzen, was Dateigrößen um bis zu 50 % verringert und Ladezeiten drastisch verkürzt.
Eine XLSB-Datei ist ein Standard-ZIP-Container nach ISO/IEC 29500, ersetzt jedoch XML-Dateien durch Binärdatenströme wie xl/workbook.bin und xl/worksheets/sheet1.bin.
XLSB ist das bevorzugte Format im Investmentbanking und Corporate Controlling für Mappen mit Hunderten Megabytes oder Millionen Formeln.
Quellartikel: Wikipedia: Microsoft Excel (Dateiformate)
Eine XLSB-Datei ist eine binäre Excel-Arbeitsmappe. Während .xlsx-Dateien Daten in lesbaren XML-Dateien innerhalb eines ZIP-Archivs speichern, nutzt .xlsb Binärdatenströme (BIFF12). Dadurch sind XLSB-Dateien bis zu 50 % kleiner und öffnen sich erheblich schneller.
Finanzanalysten arbeiten mit riesigen Tabellen mit Millionen Formeln und Kursdaten. XLSX führt hier oft zu langen Ladezeiten und Programmabstürzen. XLSB reduziert Ladezeiten von vielen Minuten auf wenige Sekunden.
Das normale openpyxl unterstützt XLSB nicht. Sie können XLSB-Dateien jedoch in pandas mit dem Engine pyxlsb öffnen (pd.read_excel("datei.xlsb", engine="pyxlsb")) oder python-calamine nutzen, das in Rust geschrieben ist und herausragende Geschwindigkeiten bietet.
Ja. Im Gegensatz zu XLSX können XLSB-Arbeitsmappen Makros enthalten, ohne die Dateiendung zu ändern. Sicherheits-Gateways sollten daher stets prüfen, ob ein vbaProject.bin-Stream eingebettet ist.
Verwenden Sie XLSB bei großen Datenmengen (über 50.000 Zeilen), rechenintensiven Finanzmodellen oder wenn E-Mail- und Cloud-Größenbeschränkungen eingehalten werden müssen.