CSV zu JSON oder XMLEntwicklung & Anpassung

Ein Python-Skript, das Ihre CSV-Dateien in JSON oder XML umwandelt, genau in der Struktur, die Ihr System erwartet

Meist in 15 Minuten fertigÜberarbeitungen inklusiveQualitätsprüfung
Pakete
ZahlungsschutzMehr dazu
  • Überarbeitungen im Rahmen des Pakets sind kostenlos.
  • Reagieren Sie nicht innerhalb von 3 Tagen nach der Lieferung, gilt die Arbeit automatisch als abgenommen.

Das Geld wird bei der Zahlung reserviert und erst freigegeben, wenn Sie die Arbeit abnehmen.

Ein Python-Skript, das Ihre CSV-Dateien in JSON oder XML umwandelt, genau in der Struktur, die Ihr System erwartet

Beispielergebnis

Beispiel für das Standard-Paket

Monatliche Verkaufsdateien von 9 Läden in einem Excel-Bericht zusammenführen

So wird es gestartet

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  Ordner: sales/2026-10, 9 Dateien gefunden
2026-11-02 09:14:03 INFO  shop-01.csv: 1.284 Zeilen
2026-11-02 09:14:04 INFO  shop-02.xlsx: 967 Zeilen
2026-11-02 09:14:04 WARN  shop-07.csv: 3 Zeilen ohne Preis übersprungen (Zeilen 88, 412, 913)
2026-11-02 09:14:05 INFO  Fertig: 10.412 Zeilen -> report-2026-10.xlsx (Tabellenblätter „Verkäufe“ und „Summen“)

Einstellungen statt Code

Die Spaltennamen jedes Ladens stehen in settings.ini, daher ist ein neuer Laden oder eine umbenannte Spalte nur eine Zeile dort:

[columns]
date = Datum, Verkaufsdatum, Tag
product = Artikel, Produkt, Bezeichnung
quantity = Menge, Anzahl, Stk.
price = Preis, Einzelpreis

Ein Teil des Codes

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """Liest die Datei eines Ladens ein und gibt ihr die Spaltennamen des Berichts."""
    table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
    renamed = {}
    for name, variants in columns.items():
        found = next((c for c in table.columns if c.strip() in variants), None)
        if found is None:
            raise ReportError(f"{path.name}: keine Spalte für '{name}' (gesucht wurde nach {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

Dateien: ein ZIP-Archiv mit merge_sales.py (310 Zeilen), settings.ini, requirements.txt und einer README dazu, wie man Python installiert, das Skript startet und was jede Meldung im Protokoll bedeutet. Der Kunde startet es auf seinem eigenen Computer.

Kunde: eine kleine Kette von 9 Schreibwarenläden; jeder Laden schickt seine Monatsverkäufe als CSV- oder Excel-Datei, mit leicht unterschiedlichen Spaltennamen. Aufgabe: ein Skript, das jede Datei in einem Ordner einliest, die Spalten in eine einheitliche Form bringt und einen einzigen Excel-Bericht mit allen Verkäufen und einem Tabellenblatt mit Summen pro Laden schreibt.

Kunde und alle Angaben sind erfunden.

Über diese Leistung

Viele Systeme nehmen Daten nur als JSON oder XML an: ein Import in einen Shop oder ein CRM, ein Upload bei einem Partner, ein Feed für eine App. Dieses Python-Skript liest Ihren CSV-Export und schreibt die Datei in der Struktur, die Sie brauchen: die Feldnamen, welche Felder in anderen verschachtelt sind, Zahlen und Datumsangaben im richtigen Typ und die Kodierung. Im Premium-Paket kann es außerdem Zeilen zu einem Datensatz zusammenfassen, etwa eine Bestellung mit allen Positionen. Schicken Sie uns ein paar Zeilen der CSV und ein Beispiel oder eine Beschreibung des JSON oder XML, das die Gegenseite erwartet (ihre Dokumentation oder eine Beispieldatei). Sie führen das Skript selbst auf Ihrem Computer aus. Es wandelt die Daten um, die Sie ihm geben: Es lädt das Ergebnis nirgendwohin hoch und prüft es nicht gegen das andere System.

Was enthalten ist

  • Das erhalten SieEin ZIP-Archiv mit dem Python-Skript, einer README mit Schritt-für-Schritt-Anleitung und ab Standard einer Einstellungsdatei mit der Zuordnung von Spalten zu Feldern; der Code wird auch auf der Bestellseite angezeigt.
  • JSON oder XMLOder beides nebeneinander aus einer CSV
  • Ihre StrukturFeldnamen und Verschachtelung wie in Ihrem Beispiel oder Ihrer Dokumentation
  • Richtige TypenZahlen, true oder false, Datumsangaben im benötigten Format
  • Kodierungen im GriffUTF-8-Ausgabe aus CSV in jeder gängigen Kodierung
  • Lesbarer CodeMit Kommentaren, ein Feld lässt sich später leicht ergänzen

So funktioniert es

  1. 1
    BeispieleSie schicken ein paar CSV-Zeilen und ein Beispiel des benötigten JSON oder XML
  2. 2
    CodeWir schreiben das Skript und die Anleitung zum Ausführen
  3. 3
    AusprobierenSie wandeln Ihre Datei um und testen sie im System, das sie braucht
  4. 4
    ÜberarbeitungenSie wünschen Überarbeitungen im Rahmen Ihres Pakets und schicken etwaige Fehlermeldungen

Was wir von Ihnen brauchen

10–20 Zeilen Ihrer CSV (erfundene Werte sind in Ordnung) und wie das Ergebnis aussehen muss: eine Beispieldatei in JSON oder XML, der Teil der Dokumentation des anderen Systems, der es beschreibt, oder ein XSD-Schema, falls es eines gibt. Welche Spalte zu welchem Feld gehört, wie Datumsangaben und Zahlen geschrieben werden sollen und ob mehrere Zeilen einen Datensatz bilden. Ihr System: Windows, macOS oder Linux.

Wir fragen Sie:

  • Wohin soll das JSON oder XML?
  • Wie sieht die CSV aus?
  • Wie muss das Ergebnis aussehen?
  • Wo wird es ausgeführt?

Pakete vergleichen

PaketeBasisEine flache Umwandlung15 €StandardUmwandlung mit Einstellungen30 €PremiumUmwandlungstool60 €
Lieferzeit1 Tag2 Tage3 Tage
Überarbeitungen123
Codebis zu 150 Zeilenbis zu 400 Zeilenbis zu 1.000 Zeilen
Code-Dateien1bis zu 3bis zu 8
EinstellungsdateiNeinJaJa
Verständliche Fehlermeldungen und ein ProtokollNeinJaJa
Startoptionen und eine Anleitung für den zeitgesteuerten StartNeinNeinJa
Anleitung zu Installation und Start (README)JaJaJa
SprachePythonPythonPython
Bestellen BasisBestellen StandardBestellen Premium

Zahlungsschutz

Sie bezahlen bei der Bestellung, aber das Geld wird nur für abgenommene Arbeit freigegeben.

  • FestpreisDer Paketpreis ändert sich nach der Zahlung nicht mehr.
  • Das Geld wird reserviertBei der Zahlung wird der Betrag nur reserviert. Freigegeben wird er erst, wenn Sie die Arbeit abnehmen.
  • Vor der Lieferung geprüftJedes Ergebnis durchläuft eine Qualitätsprüfung, bevor es Sie erreicht, und Sie sehen es auf der Bestellseite, bevor Sie es abnehmen.
  • Kostenlose ÜberarbeitungenFordern Sie Überarbeitungen im Rahmen Ihres Briefings so oft an, wie das Paket es erlaubt.
  • Abnahme nach 3 TagenWenn Sie die Arbeit innerhalb von 3 Tagen nach der Lieferung weder abnehmen noch eine Überarbeitung anfordern, gilt sie automatisch als abgenommen. Schreiben Sie nach der Lieferung im Bestell-Chat, wartet die Bestellung; sobald wir antworten, können wir die 3 Tage neu starten und teilen das im Chat mit.
  • Neuanfertigung oder volle RückerstattungWenn das Ergebnis nicht Ihrem Briefing entspricht und die Überarbeitungen das nicht behoben haben oder die Arbeit mehr als doppelt so lange dauert wie die Frist, schreiben Sie im Bestell-Chat: Wir erstellen die Arbeit neu oder erstatten die Zahlung vollständig.
So funktioniert es →

Fragen und Antworten

Kann es das XML gegen ein Schema prüfen?

Im Premium-Paket ja, wenn Sie die XSD-Datei schicken: Das Skript meldet Zeilen, die nicht passen. Ob das andere System die Datei am Ende annimmt, hängt von dessen eigenen Prüfungen ab.

Geht es auch umgekehrt, von JSON zu CSV?

Ja, das ist dieselbe Art von Arbeit. Beschreiben Sie es im Briefing und schicken Sie ein Beispiel des JSON.

Kann es das Ergebnis an eine API senden?

Diese Leistung erstellt die Datei. Das Senden an die API eines Dienstes lässt sich im Zeilenrahmen von Premium ergänzen, wenn der Dienst eine öffentliche API hat und Sie Ihren eigenen Schlüssel in die Einstellungsdatei eintragen.

Muss ich programmieren können?

Nein. Die README erklärt, wie Sie Python einmalig installieren und das Skript mit Ihrer Datei ausführen.

Keine Antwort gefunden?

Pakete