Hallo Leute
Dieses Skript ist zur verbesserten Verarbeiten von sehr großen CSV Dateien gedacht.
Wenn ich von vielen hundert Spalten einer CSV-Datei nur wenige brauchte, dann kann ich die Datei hiermit anpassen.
Bei wiederholten Aufgaben, lohnt es sich ein Profil mit einem aussagekräftigen Namen zu erstellen. Es wird dann dazu eine Verknüpfung im Programmverzeichnis erstellt. Nun braucht man nur noch die Datei(en) auf die entsprechende Verknüpfung ziehen und es wird automatisch eine angepasste Kopie der Datei im Dateiverzeichnis erstellt.
Das ganze hat eine SQLite Basis. Es funktionieren bis zu 999 Spalten (mit unterschiedlichen Namen - gleichnamige kommen bei mir einfach nicht vor.. ) und Millionen von Datensätzen.
Das Einlesen einer 1,4 GB großen Datei dauert bei mir etwa eine 1.45 Minuten, wenn die Datei in UTF8 oder UTF8 ohne BOM vorliegt. Ansonsten wird noch ANSI unterstützt. Hier kommt aber eine Konvertierungszeit hinzu, weil erst eine UTF-Kopie erstellt wird. Beim Export ähnlich. Standard ist UTF ohne BOM. Alles andere wird vom Programm noch konvertiert.
PS: Die ConvertEncoding.au3 habe ich nur der Vollständigkeit halber in das Archiv gepackt. Sie wird nicht benötigt, da dass Programm kompiliert Bestandteil der Includes ist.
EDIT:
v1.1
Die Hinweise von Zeitriss im Programm überarbeitet.
Die Errormeldungen der SQLite.exe in die Programmanzeige übernommen.
v1.0.1
Auswahl ob Kopfzeilen exportiert werden oder nicht hinzugefügt.