![]() |
CSV-Datei aus Stringlist in StringGrid bringen
Hallo Community,
also ich hab ein Problem beim laden einer CSV-Datei in mein StringGrid ... zwar werden die SEMIKOLIONS als Trennzeichen festgelegt, jedoch auch die LEERZEICHEN ... Siehe folgenden Code:
Delphi-Quellcode:
Ich hab die Problemzone mal markiert ;)
procedure TForm1.Laden1Click(Sender: TObject);
var i: integer; open: TOpenDialog; load: TStringList; begin //Initialisierung open := TOpenDialog.Create(Self); load := TStringList.Create; i:=0; //Dialogfeld zum Öffnen der Datei IF open.Execute THEN BEGIN load.LoadFromFile(open.FileName); // ! Problemzone ! for i:=1 to load.count-1 do begin Stringgrid.Rows[i].Delimiter := ';'; StringGrid.Rows[i].QuoteChar := ' '; StringGrid.Rows[i].DelimitedText := load[i]; StringGrid.RowCount := StringGrid.RowCount+1; end; // !Problemzone ende! for i:=1 to StringGrid.RowCount do begin if StringGrid.Cells[0,i] = '1' then StringGrid.Cells[0,i] := 'Eingang' else if StringGrid.Cells[0,i] = '2' then StringGrid.Cells[0,i] := 'Ausgang' else if StringGrid.Cells[0,i] = '3' then StringGrid.Cells[0,i] := 'nicht entgegengenommen' end; END //Error-Handling ELSE ShowMessage('Keine Datei ausgewählt!'); //De-Initialisierung load.free; open.free; end; Die CSV-Datei ist von meiner FirtzPhone!Box, und ich wollte die gespeicherten Daten der CSV-Dateien in ein Programm laden... Weiß einer die Lösung für mein Problem? Selbst mit
Delphi-Quellcode:
ging es nicht ...
StringGrid.Rows[i].QuoteChar := ';';
Danke im Vorraus, mit freundlichen Grüßen |
Re: CSV-Datei aus Stringlist in StringGrid bringen
Leerzeichen sind immer trenner in Stringlisten. U.U würde der Einsatz eines CSV-Datasets und Visulaisierung per DBGrid gehen.
|
Re: CSV-Datei aus Stringlist in StringGrid bringen
Herzlich willkommen in der Delphi-PRAXiS, quendolineDD.
Du kannst mit Rows.CommaText arbeiten, wenn du deine CSV-Daten vorher in Form bringst: ![]()
Delphi-Quellcode:
Freundliche Grüße
begin
// ... for i := 1 to Pred(load.count) do begin Explode(load[i], ';', StringGrid.Rows[i]); StringGrid.RowCount := StringGrid.RowCount + 1; end; // ... end; |
Re: CSV-Datei aus Stringlist in StringGrid bringen
Recht herzlichen Dank, für die rasche und kompetente Hilfe :)
Mit freundlichen Grüßen |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:37 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