CSV-zu-XMLkonverter

Anleitung · 8 Min. Lesezeit

CSV in XML mit Excel umwandeln: der Entwickler-Tab-Weg im Vergleich

CSV in XML mit Excel umwandeln: So funktioniert der Weg über den Entwicklertools-Tab und XML-Maps, warum dafür ein XSD-Schema nötig ist und wie ein Browser-Konverter ohne Schema, ohne Setup und ohne Upload schneller zum Ziel führt.

Jan-Tristan Rudat
Jan-Tristan Rudat Veröffentlicht Geprüft

Kurz gesagt

Excel kann CSV in XML umwandeln, aber nur über den Entwicklertools-Tab und eine XML-Map. Dafür brauchen Sie ein XSD-Schema, das die Struktur des XML beschreibt, und müssen jede Spalte von Hand zuordnen. Das ist mächtig, aber für Gelegenheitsnutzer umständlich und fehleranfällig. Schneller geht es mit dem CSV-zu-XML-Konverter: ohne Schema, ohne Setup, ohne Upload, direkt im Browser.

Warum CSV in XML mit Excel kein Ein-Klick-Vorgang ist

Viele erwarten, dass Excel eine CSV-Tabelle einfach als XML speichern kann, so wie man eine Datei als PDF exportiert. Das stimmt nicht ganz. Excel kennt zwar einen XML-Export, aber er ist an eine sogenannte XML-Map gebunden. Eine XML-Map ist eine Vorlage, die festlegt, welche Elemente das fertige XML enthält und wie sie verschachtelt sind. Diese Vorlage liest Excel aus einer XSD-Datei, also einem XML-Schema.

Mit anderen Worten: Bevor Excel auch nur eine Zeile XML schreibt, müssen Sie ihm vorab erklären, wie das XML aussehen soll. Genau hier steigen die meisten Anwender aus, denn ein XSD-Schema liegt im Alltag selten vor und das Erstellen von Hand ist nicht trivial. Wer hingegen aus einer schlichten Tabelle schnell ein brauchbares XML braucht, ist mit einem schemafreien Weg deutlich besser bedient. Den ehrlichen Vergleich liefern wir weiter unten.

Schritt für Schritt: der Entwickler-Tab-Weg in Excel

Wenn Sie ein passendes XSD-Schema haben oder erstellen können, führt der folgende Weg in Excel zum Ziel. Wir gehen ihn ehrlich durch, inklusive der Stolpersteine.

  1. Entwicklertools aktivieren: Standardmäßig ist der Reiter Entwicklertools ausgeblendet. Öffnen Sie Datei, dann Optionen, dann Menüband anpassen und setzen Sie rechts den Haken bei Entwicklertools.
  2. CSV öffnen: Öffnen Sie Ihre CSV-Datei in Excel, sodass die Daten sauber in Spalten stehen. Achten Sie beim deutschen Excel auf das Trennzeichen, dazu unten mehr.
  3. XML-Quelle und Map hinzufügen: Klicken Sie im Entwicklertools-Tab auf Quelle. Im XML-Quelle-Bereich wählen Sie XML-Maps und fügen Ihre XSD-Datei hinzu. Excel zeigt nun die Baumstruktur der gewünschten XML-Elemente an.
  4. Felder zuordnen: Ziehen Sie jedes Element aus dem XML-Baum per Drag-and-drop auf die passende Spalte beziehungsweise Zelle Ihrer Tabelle. Jede Spalte muss einem Element zugeordnet werden, sonst landet sie nicht im Export.
  5. Als XML exportieren: Klicken Sie im Entwicklertools-Tab auf Exportieren, vergeben Sie einen Dateinamen und speichern Sie die XML-Datei.

Das Ergebnis ist sauberes, schemakonformes XML. Der Preis dafür ist Aufwand: Ohne XSD geht gar nichts, und schon ein vergessenes oder falsch zugeordnetes Feld führt zu unvollständigem oder fehlerhaftem XML.

Wo der Excel-Weg für Laien hakt

Der Entwickler-Tab-Weg ist für Profis mit fertigem Schema solide. Für alle anderen gibt es drei typische Stolpersteine. Erstens das XSD-Schema: Es muss vorliegen oder erstellt werden, und das setzt Wissen über XML-Strukturen voraus. Zweitens die manuelle Zuordnung: Bei vielen Spalten ist das fummelig und fehleranfällig, denn jede Abweichung zwischen Spaltennamen und Elementnamen muss man selbst auflösen. Drittens das Trennzeichen: Deutsches Excel erwartet oft das Semikolon als Trennzeichen, eine mit Komma getrennte CSV landet dann komplett in einer Spalte. Wie Sie das sauber lösen, erklärt der Ratgeber CSV mit Semikolon als Trennzeichen.

Hinzu kommt: Excel bestimmt das Root-Element über das Schema. Sie können es nicht eben mal frei umbenennen, ohne das Schema anzupassen. Wenn Sie verstehen wollen, welche Rolle das Root-Element im XML überhaupt spielt, lohnt der Ratgeber Das XML-Root-Element erklärt.

Die Alternative: CSV in XML im Browser, ohne Schema

Wenn Sie nur schnell aus einer Tabelle ein verwertbares XML brauchen, ist der CSV-zu-XML-Konverter auf csv-xml.de der direkte Weg. Sie wählen Ihre CSV-Datei, das Tool liest sie lokal in Ihrem Browser und erzeugt daraus XML, in dem jede Zeile zu einem Datensatz wird. Ein XSD-Schema ist nicht nötig, weil die Struktur direkt aus den Spaltenüberschriften abgeleitet wird.

Aus einer CSV wie dieser:

sku;titel;preis
A-100;Kaffeebecher;9.90
A-101;Teekanne;19.90

wird mit frei wählbarem Root-Element (zum Beispiel produkte) und Zeilen-Element (zum Beispiel produkt) ein XML wie dieses:

<produkte>
  <produkt>
    <sku>A-100</sku>
    <titel>Kaffeebecher</titel>
    <preis>9.90</preis>
  </produkt>
  <produkt>
    <sku>A-101</sku>
    <titel>Teekanne</titel>
    <preis>19.90</preis>
  </produkt>
</produkte>

Kein Schema, kein Menüband-Setup, keine manuelle Zuordnung und vor allem kein Upload, denn die Umwandlung läuft komplett auf Ihrem Gerät. Die ausführliche Anleitung dazu finden Sie im Ratgeber CSV in XML umwandeln.

Excel-Weg und csv-xml.de im Vergleich

Merkmal Excel (Entwickler-Tab) csv-xml.de
XSD-Schema nötig Ja Nein
Setup Tab aktivieren, Map laden Keines
Feldzuordnung Manuell je Spalte Automatisch aus Kopfzeile
Root-Element frei wählbar Nur über Schema Ja, direkt
Upload nötig Nein Nein
Für Laien geeignet Eingeschränkt Ja

Fazit: Wer ein vorgegebenes XSD-Schema bedienen muss, etwa für eine Behörden-Schnittstelle, fährt mit dem Excel-Weg richtig. Wer flexibel und schnell aus einer Tabelle XML erzeugen will, spart sich mit dem Browser-Konverter den gesamten Schema- und Setup-Aufwand. Wer den Vorgang regelmäßig oder automatisiert braucht, findet im Ratgeber CSV in XML mit Python einen skriptbaren dritten Weg.

Häufige Fragen

Kann Excel CSV direkt in XML umwandeln?

Nicht mit einem Klick. Der XML-Export läuft über den Entwicklertools-Tab und eine XML-Map, die auf einer XSD-Schemadatei basiert. Ohne Schema geht es in Excel nicht.

Warum brauche ich ein XSD-Schema?

Excel leitet die XML-Struktur aus einer XML-Map ab, und die basiert auf einer XSD-Datei. Ohne diese Vorlage weiß Excel nicht, welche Elemente und welche Verschachtelung das XML haben soll.

Gibt es einen einfacheren Weg?

Ja. Der CSV-zu-XML-Konverter auf csv-xml.de wandelt ohne Schema, ohne Setup und ohne Upload um. Root- und Zeilen-Element wählen Sie frei.

Wird meine CSV-Datei hochgeladen?

Auf csv-xml.de nicht. Die Umwandlung läuft lokal im Browser, die Datei verlässt Ihr Gerät nicht.

Weiterführende Artikel

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige