Kreative Lösungen und
zufriedene Kunden
seit
2005

Titelbild für CSVSplitter+

CSVSplitter+ Gratis Programm zum splitten von CSV-Dateien

Bei der täglichen Arbeit mit Daten, seien es eigene, oder Kundendaten, treten wiederholt die gleichen Probleme auf. ODS-Dateien aus OpenOffice können nicht importiert werden. XLS-Dateien aus Microsoft-Excel fassen nur 65536 Zeilen, der Rest wird abgeschnitten. Das XLSX-Format ist zu neu und kann auch nicht gelesen werden.

Verlass ist hier immer auf CSV(Comma separated values). Als reines Textfile kann es auf jeder Plattform und mit jedem Texteditor gelesen werden. Als wiederholt auftretendes Problem stellt sich hier jedoch der Importabbruch bei großen Dateien heraus - bevorzugt tritt dieses Problem beim Import in Webapps wie PHPMyAdmin auf. Hier spielen Faktoren wie die maximale Laufzeit für PHP-Skripte, das Speicherlimit, usw. eine Rolle. Ein zuverlässiger Lösungsansatz in dieser Situation ist das Teilen der CSV-Datei in kleinere Teildateien, die erfolgreich importiert werden können.

Lösungen hierzu gibt es viele und doch irgendwie keine, Googelt man "csv splitten" bekommt man viel angeboten und wenn man mal zwei, drei Kandidaten ausprobiert, hat man nichts, das man automatisieren kann, oder CSV-Dateien mit mehreren Headerzeilen. Nun, wenn in der ersten Zeile schon Fehler auftreten, muss man davon ausgehen, dass auch in der Zeile 87641 Fehler auftreten, diesen jedoch findet man nicht. Hat man die Verantwortung für die Daten seiner Kunden, kann man mit solchen Tools dieser nicht nachkommen.

Aus diesem Grund habe ich schließlich doch selber Hand angelegt und so ist CSVSplitter+ entstanden. Es ist erhältlich als GUI-Programm für Windows und als Konsolenprogramm für die Verwendung in Batch-Files für die Automatisierung.

In der einfachsten Form werden die Dateien  nach einer angegebenen Zeilenzahl getrennt. Mit den weiteren Optionen kann der "Trennpunkt" mittels Regulären Ausdrücken genauer bestimmt werden.

Funktionen/Features

  • Kostenlos
  • GUI und Konsolenprogramm
  • Aufteilung nach angegebener Zeilenzahl
  • Teilungskriterium mittels Regularem Ausdruck definierbar
  • Keine Installation oder Adminrechte erforderlich.

Screenshots

CSVSplitter+ Screenshot 1
CSVSplitter+ Screenshot 2

CLI - Konsolenversion von CSVSplitter+

Im Download-paket finden Sie auch die Datei csvsplitter_cli.exe. Diese ist für die Verwendung in der Windowskonsole bestimmt. Folgend finden Sie eine Tabelle mit den Parametern dieser Datei. Sie können ebenso die Parameter -h oder --help in der Konsole verwenden um die Hilfe angezeigt zu bekommen.

 

ParameterTypBeschreibung
-i
--inputFile
TextDefiniert die zu teilende CSV-Datei.
-l
--lineNumber
GanzzahlGibt an nach wievielen Zeilen getrennt werden soll.
-s
--sourceHeader
FlagGibt an, ob die Quelldatei eine Kopfzeile enthält.
-t
--targetHeader
Flag

Gibt an, on in der Teildatei die Kopfzeile eingefügt werden soll.

Ist --sourceHeader nicht definiert wird diese Angabe ignoriert.

-b
--splitBefore
TextGibt einen Regulären Ausdruck an. Es wird nur vor Zeilen getrennt, die dem Regulären Ausdruck entsprechen. Kann mit -lineNumber kombiniert werden.
-a
--splitAfter
TextGibt einen Regulären Ausdruck an. Es wird nur nach Zeilen getrennt, die dem Regulären Ausdruck entsprechen. Kann mit -lineNumber kombiniert werden.
Wenn --splitBefore definiert ist wird diese Angabe ignoriert.

Systemvoraussetzungen

CSVSplitter+ sollte auf alles Windowsversionen mit .Net-Framework 2.0 laufen. 

Downloads

Downloadlink Version Releasedatum
CSVSplitter+ v1.0 v1.0 17. Juli 2016
data.csv.zip CSV-Demodatei mit über 2,2 Millionen Zeilen