Hallo Markus,
ich habe es zwar nicht besonders hervorgehoben, aber ein Pferdefuß an Jürgens Ansatz ist die vollständige Zwischenspeicherung der
CSV-Daten im Hauptspeicher. Bei mehreren Millionen Datensätzen könnte es notwendig werden den Hauptspeicher aufzustocken. Ich schreibe deshalb jede Zeile sofort auf die Platte. Bei Laufzeitproblemen lässt sich eine Pufferung mit wenigen Zeilen Quellcode ergänzen.
CommaText erzeugt übrigens korrekte
CSV-Zeilen, auch wenn das Trennzeichen in den Daten selbst vorkommt.
Freundliche Grüße