Einzelnen Beitrag anzeigen

Benutzerbild von peschai
peschai

Registriert seit: 15. Feb 2004
Ort: Göppingen
270 Beiträge
 
Delphi XE5 Professional
 
#1

CSV-Datei in Stringgrid bringen

  Alt 4. Jun 2009, 07:38
Hallo Delphianer,
CSV-Datei in Stringgrid bringen mit Feldern welche auch einen Zeilenwechsel beinhalten

Es gibt viele Lösungsansätze im Internet oder hier um das zu tun, aber überall fehlt mir ein Wichtigkeit, welche ich entweder in den Lösungen übersehen habe oder ...?
Es geht um Feldinhalte mit Zeilenumbrüche. Also nicht der Zeileumbruch am Ende einer CSVZeile, sondern um mögliche Zeileumbrüche innerhalb eines Feldes.
Das ist im RFC für die CSV aussdrücklich berückssichtigt, also möglich. Excel kann das.
Fast alle berücksichtigen nur die Sonderverarbeitung von Delimiter, Quote aber vernachlässigen mögliche Zeilumbrüche in Feldern selbst.

Wie mache ich das aber elegent in Delphi ?
Wie bringe ich folgende CSV-Datei in ein Stringgrid (4Spalten,7Zeilen, 2Zellen mit Zeileumbruch)?
Hinweis: Daß ich im Stringgrid den Zeilewechsel nicht sehe ist nicht relevant.

Inhalt der Test.csv:

SpalteA;SpalteB;"SpalteC";"SpalteD"
1A;1B;1C;1D
"2A";2B;"2C";"2D"
;;;
4A;"4BMitUmbruch
4BVonNeuerZeile";"4CMitSeparatorUndQuote;""";4D
5A;5B;5C;"5DMitUmbruchInLetzerSpalte
5DVonNächsterZeile"
6A;6B;6C;6D
Peter Schaible
  Mit Zitat antworten Zitat