Benutzerdefiniertes Skript
JavaScript schreiben, um deine Daten zeilenweise zu transformieren. Der Ausweg für Fortgeschrittene — wenn unsere anderen Tools nicht ausreichen, programmier es selbst.
Datei hierher ziehen & ablegen
oder klicken zum Durchsuchen
Keine Datei zur Hand?
Daten mit benutzerdefiniertem JavaScript transformieren
Manchmal deckt kein vorgefertigtes Tool deinen genauen Bedarf. Du möchtest einen Preis wie „1.234,56 $" in eine Zahl umwandeln, eine neue Spalte aus bestehenden berechnen, bedingte Logik anwenden oder Werte mit eigenen Regeln umformatieren. DataScrubs Benutzerdefiniertes Skript lässt dich JavaScript schreiben, das auf jeder Zeile ausgeführt wird — sofortige Vorschau, kein Setup nötig.
So schreibst du ein benutzerdefiniertes Skript
- Lade deine CSV-, Excel- oder ODS-Datei hoch.
- Schreibe JavaScript im Code-Editor.
- Dein Code wird pro Zeile ausgeführt und hat Zugriff auf die Variablen row, index und total.
- Vorschau der ersten 5 Zeilen live zur Überprüfung deiner Logik.
- Wende das Skript auf alle Zeilen an.
- Lade die transformierte Datei herunter.
Verfügbare Variablen
Dein Skript erhält drei Variablen für jede verarbeitete Zeile. Ändere das Zeilenobjekt direkt, um deine Daten zu transformieren.
- row — die aktuelle Zeile als JavaScript-Objekt, das du lesen und ändern kannst. Alle Werte sind standardmäßig Zeichenketten.
- index — die 0-basierte Zeilennummer, nützlich für fortlaufende IDs oder bedingte Logik basierend auf der Position.
- total — die Gesamtzahl der Zeilen, nützlich für Fortschrittsberechnungen oder prozentuale Transformationen.
Gängige Skript-Beispiele
Hier sind praktische Snippets, die du für deine eigenen Daten anpassen kannst. Jedes ändert das Zeilenobjekt direkt.
- Preise parsen: row.price = parseFloat(row.price.replace('$', ''))
- Summen berechnen: row.total = (parseFloat(row.price) * parseFloat(row.qty)).toFixed(2)
- Domains extrahieren: row.domain = row.email.split('@')[1]
- Bedingte Tags: row.tier = parseFloat(row.revenue) > 1000 ? 'premium' : 'standard'
Tipps zum Schreiben von Skripten
- Beginne mit einem Vorlagen-Snippet aus der integrierten Bibliothek — du kannst es von dort aus anpassen.
- Verwende parseFloat() für Zahlenumwandlungen, da alle CSV-Werte als Zeichenketten gelesen werden.
- Teste in der Live-Vorschau, bevor du auf alle Zeilen anwendest — die ersten 5 Zeilen werden sofort aktualisiert.
- Fehler in einer Zeile stoppen die Verarbeitung anderer nicht. Problematische Zeilen behalten ihre ursprünglichen Werte.
Häufig gestellte Fragen
Muss ich JavaScript können?
Grundlegende JavaScript-Kenntnisse helfen, aber die integrierten Vorlagen-Snippets decken die häufigsten Transformationen ab. Du kannst von einer Vorlage starten und die Spaltennamen und Werte an deine Daten anpassen, ohne Code von Grund auf neu zu schreiben.
Was passiert, wenn mein Skript einen Fehler hat?
Syntaxfehler werden erkannt, bevor Zeilen verarbeitet werden, und in einem roten Fehler-Panel angezeigt. Laufzeitfehler in einzelnen Zeilen werden elegant behandelt — die fehlgeschlagene Zeile behält ihre ursprünglichen Werte und der Fehler wird protokolliert, während alle anderen Zeilen normal weiterverarbeitet werden.
Kann ich neue Spalten hinzufügen?
Ja. Weise dem Zeilenobjekt einfach eine neue Eigenschaft zu, z.B. row.vollname = row.vorname + ' ' + row.nachname. Neue Spalten erscheinen in der Ausgabe neben den ursprünglichen.
Gibt es eine Begrenzung der Skriptkomplexität?
Es gibt kein festes Limit für die Komplexität deines Skripts, aber beachte, dass es einmal pro Zeile in deinem Browser ausgeführt wird. Sehr große Datensätze mit rechenintensiven Operationen können zu Verlangsamungen führen. Für beste Leistung halte deine Logik einfach und vermeide verschachtelte Schleifen im Skript.