![]() |
Zeilenumbrüche ins CSV-Format schreiben
Hallo,
In einem Projekt sollen Datensätze ins CSV-Format exportiert bzw daraus importiert werden. Mein Problem, dabei ist, dass einige der Datenfelder auch mehrzeiligen Text enthalten können. Ich frage mich nun, welche Varianten es gibt, die Zeilenumbrüche ins CSV-Format zu schreiben, bzw. beim Importieren zu erkennen. Gruss vom Capo |
Re: Zeilenumbrüche ins CSV-Format schreiben
Ersetze die Zeilenumbrüche durch andere Zeichen
|
Re: Zeilenumbrüche ins CSV-Format schreiben
Es gibt z.B.
![]() oder die Möglichkeit Zeilenumbrüche durch /r/n, wie in der Programmiersprache C/C++ üblich, zu ersetzen. Einen Standard gibt es beim CSV-Format nicht. Erzeuger und Konsument der CSV-Datei müssen über das verwendete Verfahren Bescheid wissen. |
Re: Zeilenumbrüche ins CSV-Format schreiben
Es klappt, vielen Dank für eure Antworten.
Capo |
Re: Zeilenumbrüche ins CSV-Format schreiben
Zitat:
Gruesse Capo |
Re: Zeilenumbrüche ins CSV-Format schreiben
Sie werden mit angeszeigt, wenn du sie nicht wieder ersetzt oder OwnderDraw im Grid implementierst
|
Re: Zeilenumbrüche ins CSV-Format schreiben
Zitat:
capo |
Re: Zeilenumbrüche ins CSV-Format schreiben
|
Re: Zeilenumbrüche ins CSV-Format schreiben
Selbst dann wird das "andere Zeichen" doch im Stringgrid angezeigt, oder verstehe ich was falsch?
Gruss Capo |
Re: Zeilenumbrüche ins CSV-Format schreiben
Hallo
Ich habe versucht folgendes zu machen um die Zeichen zu filtern, klappt aber nicht:
Delphi-Quellcode:
//Filter Liste zum sichern des Gridinhalt
var FilterList : TStringList; //Filter setzen procedure TForm1.SetFilter(ACol:Integer;Exp:String); var I,Counter:Integer; begin FilterList:=TStringList.Create; With StringGrid1 do begin //Filterliste mit Gridinhalt füllen For I := FixedRows To RowCount - 1 Do FilterList.Add(Rows[I].Text); //Grid filtern Counter:=FixedRows; For I := FixedRows To RowCount - 1 Do Begin If Cells[ACol,I] <> Exp Then Begin Rows[I].Clear; end Else begin If Counter <> I Then Begin Rows[Counter].Assign(Rows[I]); Rows[I].Clear; End; Inc(Counter); End; End; RowCount:=Counter; End; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:39 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