Entwickler-Ecke

Dateizugriff - ,csv Datei einlesen


Hänsel - Do 23.05.19 22:12
Titel: ,csv Datei einlesen
Hallo kann jemand weiterhelfen?

Ich habe eine csv-Datei bei dieser ist zu jedem Satz eine Überschriftszeile (Spaltenname). Diese benötige ich aber nicht, kann man diese (Überschriftszeile) in der csv-Datei vor dem Einlesen löschen ? Oder muss ich beim Einlesen in meine Datenbank dann nur die Zeilen 2,4,6,8 usw. verwenden. Wie könnte man dies am besten realisieren?


Danke im Voraus

Hänsel


Moderiert von user profile iconTh69: Topic aus Sonstiges (Delphi) verschoben am Sa 25.05.2019 um 12:26


Delete - Fr 24.05.19 01:01

- Nachträglich durch die Entwickler-Ecke gelöscht -


jasocul - Fr 24.05.19 07:03

Variante 1:
Du sorgst dafür, dass die csv-Datei gleich richtig erstellt wird. Bekommst du die von jemand anderem, so kann man in aller Regel mit diesem darüber reden.

Variante 2:
Du hast einen Vorlauf, der die Datei bereinigt. Lohn sich nur, wenn die Datei nicht aktualisiert und mehrfach genutzt wird.

Variante 3:
Du lies die Datei in einer TStringList ein und löscht jede überflüssige Zeile in der TStringList. Danach kannst du mit der bereinigten List weiterarbeiten. Diese Variante ist sinnvoll, wenn die Datei vor jeder Nutzung verändert / aktualisiert wird.


Hänsel - Sa 25.05.19 08:10

Hallo,
danke für die reichlichen Infos. An der csv Datei kann man nichts ändern da diese vom Lieferanten in dieser Form ständig neu generiert wird.
Die beste Variante wird sein, dass nur jede zweite Zeile eingelesen werden muß. Da dies später automatisch erfolgen soll.

Mit "jede zweite Zeile" einlesen, kann mir da jemand kurz weiterhelfen, da ich mit csv Dateien noch nicht allzu viel am Hut hatte. Ich denke da steh ich wohl mal auf dem Schlauch?

Danke im Voraus
Hänsel


Delete - Sa 25.05.19 13:37

- Nachträglich durch die Entwickler-Ecke gelöscht -