Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Zeilenumbrüche ins CSV-Format schreiben (https://www.delphipraxis.net/90604-zeilenumbrueche-ins-csv-format-schreiben.html)

capo 20. Apr 2007 13:01


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

mkinzler 20. Apr 2007 13:03

Re: Zeilenumbrüche ins CSV-Format schreiben
 
Ersetze die Zeilenumbrüche durch andere Zeichen

shmia 20. Apr 2007 13:08

Re: Zeilenumbrüche ins CSV-Format schreiben
 
Es gibt z.B. http://de.wikipedia.org/wiki/Quoted-printable
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.

capo 20. Apr 2007 13:18

Re: Zeilenumbrüche ins CSV-Format schreiben
 
Es klappt, vielen Dank für eure Antworten.
Capo

capo 20. Apr 2007 18:09

Re: Zeilenumbrüche ins CSV-Format schreiben
 
Zitat:

Ersetze die Zeilenumbrüche durch andere Zeichen
Noch eine Frage dazu, ich importiere das CSV-File in ein Stringgrid, bekomme daher auch das "andere Zeichen" mit angezeigt. Gibt es eine Möglichkeit das "andere Zeichen" überhaupt nicht anzuzeigen? Herausfiltern, es muss ja doch vorhanden sein.
Gruesse Capo

mkinzler 20. Apr 2007 18:11

Re: Zeilenumbrüche ins CSV-Format schreiben
 
Sie werden mit angeszeigt, wenn du sie nicht wieder ersetzt oder OwnderDraw im Grid implementierst

capo 20. Apr 2007 21:31

Re: Zeilenumbrüche ins CSV-Format schreiben
 
Zitat:

oder OwnderDraw im Grid implementierst
Wie geht das?
capo

mkinzler 20. Apr 2007 21:35

Re: Zeilenumbrüche ins CSV-Format schreiben
 
Implementiere .onDrawCell

http://www.delphipraxis.net/internal...ell+stringgrid

capo 20. Apr 2007 22:37

Re: Zeilenumbrüche ins CSV-Format schreiben
 
Selbst dann wird das "andere Zeichen" doch im Stringgrid angezeigt, oder verstehe ich was falsch?
Gruss Capo

capo 20. Apr 2007 23:41

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 04:54 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz