Excel-Dateien: Eine Arbeitsmappe ist ein ZIP aus XML – und eine PDF hat überhaupt keine Tabellen
Was in einer XLSX steckt, warum eine Tabelle aus einer PDF zu holen Schlussfolgerung statt Extraktion ist und welche Zellen zu Zahlen werden.
Auf einen Blick
- Typ
- Dokumente
- Dateiendungen
- .xlsx
- MIME-Typ
- application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
- Auch bekannt als
- XLSX, Microsoft Excel, spreadsheet
Eine .xlsx-Datei ist ein ZIP-Archiv aus XML – dieselbe Bauweise wie die auf der Word-Seite beschriebene .docx und Teil desselben Umstiegs auf Office Open XML im Jahr 2007. Benennen Sie eine in .zip um, und Sie finden einen Arbeitsmappen-Teil, der die Blätter auflistet, einen Teil pro Blatt mit den Zellen, einen Teil für Formatvorlagen und die Beziehungsdateien, die alles verbinden. Weil es XML in einem ZIP ist, lässt sich eine Arbeitsmappe ganz ohne Microsoft-Code schreiben, und genau das tut diese Website – fünf XML-Teile werden direkt ausgegeben, statt eine Tabellenkalkulations-Bibliothek ins Paket zu packen. Zelltext wird als Inline-String eingetragen, jedes Blatt ist also in sich geschlossen, und die Obergrenzen sind die von Excel selbst: 1.048.576 Zeilen, 16.384 Spalten, 255 Blätter.
Weiterlesen
Die Schwierigkeit liegt ganz auf der anderen Seite. Eine PDF hat keine Tabellen. Sie hat Glyphenfolgen mit je einer Position, und die Linien, die Sie sehen, sind davon unabhängige Zeichenoperationen – nichts in der Datei hält fest, dass eine Zelle existiert, geschweige denn, welcher Text zu ihr gehört. Das Raster muss also aus der Geometrie erschlossen werden, und genau das tut in Wahrheit jedes Tool, das so etwas kann, auch die kostenpflichtigen.
Die Schlussfolgerung läuft in zwei Schritten. Zeilen ergeben sich aus gemeinsamen Grundlinien; das ist die verlässliche Hälfte, weil die Seite ursprünglich genau so gesetzt wurde. Spalten ergeben sich aus sich überlappenden horizontalen Ausdehnungen, und ein Band muss in mehreren Zeilen wiederkehren, bevor es als Spalte zählt – die Wiederkehr unterscheidet eine echte Spalte von einem Absatz, der zufällig eingerückt ist. Linke Kanten allein funktionieren nicht, und das verdient festgehalten zu werden, weil es die naheliegende erste Umsetzung ist und an der gewöhnlichsten Tabelle überhaupt scheitert: Eine rechtsbündige Mengenspalte mit 6, 96 und 240 hat drei verschiedene linke Kanten, jeweils eine Ziffer auseinander, die Spalte zerfällt also, und jede Zeile bekommt eine verirrte leere Zelle. Die Überlappung bewältigt links-, rechtsbündige und zentrierte Ausrichtung, ohne wissen zu müssen, welche vorliegt.
Was in einer Zelle als Zahl landet, ist bewusst zurückhaltend gewählt: einfache Dezimalzahlen, optional mit Vorzeichen, und nichts sonst. 007, 1,234, 2026-09-10, +44 20 und alles mit einem Währungssymbol bleiben genau so, wie sie erschienen, denn eine führende Null, ein Tausendertrennzeichen und ein Datum sind jeweils Informationen, die eine Umwandlung zerstören würde. Nachkommastellen bleiben erhalten, 48.50 kommt also als 48.50 an und nicht als 48.5. Die Grenzen stehen offen auf der Seite, statt versteckt zu werden: Verbundene Zellen landen in der ersten Spalte, die sie überspannen, eine Zelle, deren Text auf zwei Zeilen umbricht, wird zu zwei Zeilen, pro Seite entsteht ein Blatt, und eine Seite ohne wiederkehrende Spaltenstruktur kommt als eine einzige Spalte mit Zeilen zurück – was bei Fließtext die ehrliche Antwort ist.
Andere Formate in Excel umwandeln
FAQ: Excel
Ist eine XLSX wirklich eine ZIP-Datei?
Ja, genau wie eine DOCX. Benennen Sie sie in .zip um und öffnen Sie sie: Darin liegen XML-Teile für die Arbeitsmappe, für jedes Blatt, für die Formatvorlagen und für die Beziehungen zwischen ihnen.
Lassen sich die Zahlen tatsächlich addieren?
Ja, bei Zellen mit einfachen Dezimalzahlen – diese werden als Zahlen geschrieben, SUMME und alles Weitere funktionieren also. Alles Mehrdeutige bleibt absichtlich Text, und Text lässt sich nicht summieren.
Warum kam meine Referenznummer 007 als Text an?
Weil die führende Null eine Information ist. Als Zahl gespeichert würde daraus 7, und es gäbe keinen Weg zurück – Werte, die nur numerisch aussehen, bleiben daher genau so, wie sie erschienen.
Meine Tabelle hat ihre Spaltengrenzen verloren. Warum?
Spalten werden an Zellbereichen erkannt, die sich überlappen und die Seite hinunter wiederkehren. Eine Tabelle mit nur ein oder zwei Zeilen oder mit unregelmäßig positionierten Zellen gibt der Schlussfolgerung keinen Halt und kommt als Textzeilen zurück.
Funktioniert das mit einer gescannten PDF?
Nein, und es lehnt ab, statt zu raten. Die Erkennung liefert eine Textzeile pro Erkennungsfeld; das reicht, um Fließtext nachzubauen, aber nicht, um ein Raster nachzubauen – die Felder verschmelzen benachbarte Zellen oft genug, dass das Ergebnis wie eine Tabelle aussähe und falsch wäre.
Kann ich hier Excel in PDF umwandeln?
Nicht lokal. Eine Arbeitsmappe so darzustellen wie Excel – Seitenumbrüche, Druckbereiche, Spaltenbreiten – braucht Excel oder LibreOffice, und keines von beiden läuft in einem Browser-Tab. Die Umwandlungen hier führen in XLSX hinein, nicht heraus.