Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Betriebssysteme (https://www.delphipraxis.net/27-betriebssysteme/)
-   -   wie könnte ich csv datei auslesen? Hilfe!!! (https://www.delphipraxis.net/85868-wie-koennte-ich-csv-datei-auslesen-hilfe.html)

marabu 6. Feb 2007 10:35

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:
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;
Grüße vom marabu

k_ocel 6. Feb 2007 11:33

Re: wie könnte ich csv datei auslesen? Hilfe!!!
 
vielen dank jungst!!!
Ihr seid spitze!!
danke schön
ich probiere mal!!!

mschaefer 3. Sep 2007 15:30

Re: wie könnte ich csv datei auslesen? Hilfe!!!
 
Oft sind csv - Dateien aber nach dem Schema aufgebaut:

Code:
Feld_1,             Feld_2,       Feld_3
"Schneider, Hendrik","Thiel, Anja", "Duisberg, Karl"
da bleibt dann doch wieder Handcodieren

Grüße // Martin

acadam71 16. Apr 2010 17:21

Re: wie könnte ich csv datei auslesen? Hilfe!!!
 
Stringlist macht keine Zeilenumbrüche bei Leerzeichen wenn man folgendes festlegt:
StringList.StrictDelimiter := True;

mkinzler 16. Apr 2010 18:15

Re: wie könnte ich csv datei auslesen? Hilfe!!!
 
Zitat:

Zitat von acadam71
Stringlist macht keine Zeilenumbrüche bei Leerzeichen wenn man folgendes festlegt:

Wenn die verwendete Delphiversion das schon kann

alzaimar 16. Apr 2010 21:51

Re: wie könnte ich csv datei auslesen? Hilfe!!!
 
Wozu in die Ferne schweifen, wo das Gute liegt so nah?

semo 17. Apr 2010 09:10

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 14:10 Uhr.
Seite 2 von 2     12   

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