![]() |
wie könnte ich csv datei auslesen? Hilfe!!!
hi.
ich habe ein problem. ich möchte gern eine csv datei auslesen mit spalten. zumbeispiel: Zitat:
kann jemand mir helfen? danke.... |
Re: wie könnte ich csv datei auslesen? Hilfe!!!
Durch manuelles Zerlegen per PosEx bzw. Stringliste oder als "Datenbank" einem CSVDataSet.
|
Re: wie könnte ich csv datei auslesen? Hilfe!!!
|
Re: wie könnte ich csv datei auslesen? Hilfe!!!
ich habe ein record wenn ich eine zeile lesen würde und alle benötigte spallte gefunden hätte, dann speichere ich in der access db.
Zitat:
KundenLfdnr KundenName KundenVorname KundenBeschreibung KDOrt KDStrasse KDPLZ KDTelNr KDFaxNr KDEmail KDHpAdr Land |
Re: wie könnte ich csv datei auslesen? Hilfe!!!
Dann würde ich ein CSVDataSet (z.B. bei JVCL) verwenden.
|
Re: wie könnte ich csv datei auslesen? Hilfe!!!
na gut!
welche unit ist er csvdataset? oder welche companente? ich habe delhi 6 !!! bis dann |
Re: wie könnte ich csv datei auslesen? Hilfe!!!
hm nen einfacher weg ist auch einfach die TStrings Klasse: Als standardmäßiger stringseperator ist das ";" eingestellt. vondaher use the DelimitedText property :-)
Zitat:
gruß reli |
Re: wie könnte ich csv datei auslesen? Hilfe!!!
Ist nicht bei D dabei. Aber wie erwähnt in der freien Komponenetnsammlung
![]() |
Re: wie könnte ich csv datei auslesen? Hilfe!!!
Mann könnte auch über ADO mit Hilfe des ODBC Treiber "Microsoft Text-Treiber"/"Microsoft Text Driver" auf die Textdatei zugreifen und dann per SQL abfragen und hat damit die Funktionalität von SQL zur Verfügung.
|
Re: wie könnte ich csv datei auslesen? Hilfe!!!
Zitat:
das Leerzeichen auch als Trennzeichen. Wenn die StringList verwendet werden soll, dann müßen die Felder in Quotes " " eingeschlossen werden. Grüße Klaus |
Re: wie könnte ich csv datei auslesen? Hilfe!!!
Hallo,
wenn die CSV-Daten ohne jegliches Quoting daherkommen, dann wurde das Trennzeichen offensichtlich so gewählt, dass es selbst nie in den Daten vorkommt. Eine Verarbeitung ist dann recht einfach:
Delphi-Quellcode:
Grüße vom marabu
procedure Explode(const s, delimiter: string; items: TStrings);
begin items.CommaText := StringReplace(AnsiQuotedStr(s, '"'), delimiter, '","', [rfReplaceAll]); end; function Implode(items: TStrings; delimiter: string): string; begin Result := StringReplace(items.Text, sLineBreak, delimiter, [rfReplaceAll]); end; |
Re: wie könnte ich csv datei auslesen? Hilfe!!!
vielen dank jungst!!!
Ihr seid spitze!! danke schön ich probiere mal!!! |
Re: wie könnte ich csv datei auslesen? Hilfe!!!
Oft sind csv - Dateien aber nach dem Schema aufgebaut:
Code:
da bleibt dann doch wieder Handcodieren
Feld_1, Feld_2, Feld_3
"Schneider, Hendrik","Thiel, Anja", "Duisberg, Karl" Grüße // Martin |
Re: wie könnte ich csv datei auslesen? Hilfe!!!
Stringlist macht keine Zeilenumbrüche bei Leerzeichen wenn man folgendes festlegt:
StringList.StrictDelimiter := True; |
Re: wie könnte ich csv datei auslesen? Hilfe!!!
Zitat:
|
Re: wie könnte ich csv datei auslesen? Hilfe!!!
Wozu in die Ferne schweifen, wo
![]() |
Re: wie könnte ich csv datei auslesen? Hilfe!!!
Ich hoffe bei den Beispieldaten aus Betrag 4 handelt es sich um keine Originaldaten? Wenn doch, dann würde ich diese schnell mal entfernen...
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:14 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz