Excel in XML umwandeln
Ein Tabellenblatt als wohlgeformtes XML für Importe, Feeds und Integrationen – Elementnamen aus Ihren Überschriften, typisierte Werte und die Namen für Wurzel- und Zeilenelement, die Sie wählen.
- Nie gespeichert
- Keine Warteschlange, kein Warten
- Ohne Anmeldung, ohne Wasserzeichen
So funktioniert’s
Arbeitsmappe hinzufügen
Legen Sie eine .xlsx-, .xls- oder .ods-Datei ab und wählen Sie das Tabellenblatt, mit Live-Vorschau des XML.
Elemente benennen
Legen Sie die Namen für Wurzel- und Zeilenelement fest, Roh- oder angezeigte Werte und den Umgang mit leeren Zellen.
Kopieren oder herunterladen
Kopieren Sie das XML oder speichern Sie es als .xml-Datei.
Ein Raster, als Baum beschrieben
Jedes Tabellenblatt wird zu einem wiederkehrenden Element pro Zeile, mit einem Kindelement pro Spalte, benannt nach der Kopfzeile – genau das macht das Ergebnis für alles lesbar, was Daten-XML statt einer Tabelle erwartet. Die Spaltennamen müssen dabei zu gültigen Elementnamen werden, und XML ist strenger als eine Tabellenüberschrift: Ein Name darf nicht mit einer Ziffer beginnen, keine Leerzeichen und kaum Satzzeichen enthalten, und Groß- und Kleinschreibung wird unterschieden. Aus „Bestellsumme (£)“ wird also etwas Aufgeräumteres, und zwei Überschriften, die sich nur in Satzzeichen unterscheiden, müssen am Ende womöglich eigens auseinandergehalten werden.
Übertragen werden Werte, nicht das Aussehen. Eine Zelle, die 1.234,50 £ anzeigt, ist in der Arbeitsmappe als Zahl 1234,5 mit angewandtem Format gespeichert, und die Zahl landet im XML – was fast immer richtig ist, denn ein verarbeitendes System will den Wert und nicht das Währungssymbol. Formeln verschwinden auf dieselbe Weise: Sie erhalten, was die Formel berechnet hat, weil XML keinen Platz für die Formel selbst hat. Farben, Schriften, Rahmen, bedingte Formatierung, Diagramme und Bilder werden hier überhaupt nicht abgebildet.
Datumswerte sollten Sie prüfen. Eine Tabelle speichert ein Datum als Anzahl von Tagen seit einem Stichtag und zeigt es über ein Format an – je nachdem, wie die Zelle eingerichtet war, kann ein Datum also als 45356 statt als Datum herauskommen. Wenn Datumswerte für das lesende System wichtig sind, sehen Sie sie sich an, bevor Sie sich auf die Datei verlassen – und erwägen Sie, sie in der Arbeitsmappe vorher als Text zu formatieren, was die Mehrdeutigkeit vollständig beseitigt.
Die fünf Zeichen, die XML reserviert – kaufmännisches Und, spitze Klammern und Anführungszeichen –, werden in den Werten maskiert, sodass Text, der sie enthält, unversehrt bleibt. Leere Zellen ergeben leere Elemente, statt wegzufallen; so hat jeder Datensatz dieselbe Form, und die Ausgabe lässt sich weit leichter verarbeiten als eine, in der fehlende Felder einfach verschwinden. Bei passwortgeschützten Arbeitsmappen muss das Passwort zuerst entfernt werden.
Wenn Sie etwas anderes brauchen
Wenn das XML einem bestimmten Schema entsprechen muss – einem Branchenformat, einer Behördenmeldung, dem Importformat eines Systems –, erzeugt eine generische Umwandlung es nicht, und auch keine Einstellung hier. Das ist eine Mapping-Aufgabe: XSLT bringt diese Ausgabe in die geforderte Form, und xmllint --schema prüft das Ergebnis, bevor Sie es einreichen.
Alles, was sich wiederholt, sollten Sie per Skript erledigen. openpyxl und pandas in Python lesen eine Arbeitsmappe und schreiben jedes XML, das Sie vorgeben, mit Kontrolle darüber, wie Datumswerte und Zahlen dargestellt werden – und genau darauf kommt es an. Außerdem lohnt die Frage, ob XML wirklich das Ziel ist: Die meisten Systeme aus diesem Jahrzehnt hätten lieber JSON oder CSV, und XML ist meist eine Vorgabe, die von etwas Älterem geerbt wurde.
Häufig gestellte Fragen
Wie sieht das XML aus?
Ein Element pro Zeile, mit einem Kindelement pro Spalte, benannt nach deren Überschrift: <rows><row><Name>Ada</Name><Joined>2024-03-15</Joined></row>…</rows>. Sie wählen die Namen für Wurzel und Zeilen, und mehrere Tabellenblätter lassen sich gemeinsam exportieren, jedes in ein eigenes Element gehüllt.
Meine Überschriften enthalten Leerzeichen und Sonderzeichen – ist das ein Problem?
Nein. Überschriften werden in gültige XML-Namen umgewandelt: Aus „First Name“ wird First_Name, aus „2024 Sales“ wird _2024_Sales, und doppelte Überschriften werden nummeriert – die Ausgabe ist also immer wohlgeformt.
Wie werden Datumswerte und Zahlen geschrieben?
Rohwerte ergeben einfache Zahlen und ISO-8601-Datumswerte (2024-03-15, 14:30:00), die jedes System auswerten kann. Angezeigte Werte schreiben genau den Text, den Excel anzeigt, einschließlich Formatierung.
Was ist „XML-Kalkulationstabelle 2003“?
Ein XML-Format (englisch XML Spreadsheet 2003), das Excel direkt öffnet und in dem jedes Tabellenblatt mit seinen Zahlen, Datumswerten und Texten erhalten bleibt. Wählen Sie es, wenn ein System „Excel-XML“ verlangt statt Ihres eigenen Daten-XML.
Wird meine Tabelle irgendwo gespeichert?
Nein. Die Arbeitsmappe wird hier gelesen und das XML hier geschrieben; nichts wird irgendwohin gesendet, und es wird nichts gespeichert.
Was passiert mit Formeln und Formatierung?
Formeln werden als ihre berechneten Werte geschrieben. Formatierung, Diagramme und Bilder sind nicht Teil von Daten-XML.
Gut zu wissen: Daten-XML enthält nur Werte – keine Formatierung, keine Diagramme, keine Bilder. Bei passwortgeschützten Arbeitsmappen muss das Passwort zuerst entfernt werden.
Dieses Tool auf Ihrer Website einbinden
Kostenlos für jeden Blog, jede Kursseite und jeden Hilfeartikel. Fügen Sie ein einziges Snippet ein, und Ihre Besucher können das Tool direkt auf Ihrer Seite nutzen.
Weitere Tabellen-Tools
XML in Excel
XML-Datensätze als formatierte Excel-Tabelle
Excel in CSV
Jedes Blatt als CSV, in der Kodierung, die Sie brauchen
CSV in JSON
CSV in typisiertes, verschachteltes JSON
JSON in CSV
Verschachteltes JSON in saubere Spalten aufgelöst
CSV in Excel
CSV in XLSX mit echten Zahlen und Datumswerten
ODS in XLSX
LibreOffice-Tabellen als Excel-Arbeitsmappen