Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#3

Re: CSV mit Zeilenumbrüchen imprortieren

  Alt 18. Jan 2008, 10:21
Hallo,

oft zeichnen sich CSV-Formate mit Zeilenumbrüchen in den Feldwerten dadurch aus, dass alle Feldwerte mit Begrenzungszeichen geschrieben werden. In diesen Fällen kann man die Prüfung noch vereinfachen:

Delphi-Quellcode:
var
  i: Integer;
  sLine, sBuffer: string;
  cQuote: Char;
begin
  AssignFile(input, '');
  Reset(input);
  AssignFile(output, '');
  Rewrite(output);
  sBuffer := '';
  cQuote := '"';
  while not Eof do
  begin
    ReadLn(sLine);
    sBuffer := sBuffer + sLine;
    if (RightStr(sBuffer, 1) = cQuote) and (RightStr(sBuffer, 2) <> cQuote + cQuote) then
    begin
      WriteLn(sBuffer);
      sBuffer := '';
    end;
  end;
  CloseFile(output);
  CloseFile(input);
end;
Getippt und nicht getestet.

Freundliche Grüße
  Mit Zitat antworten Zitat