Thema: Delphi XLS in CSV

Einzelnen Beitrag anzeigen

Benutzerbild von Maya
Maya

Registriert seit: 15. Jun 2011
Ort: Potsdam-Mittelmark
107 Beiträge
 
Delphi 2010 Enterprise
 
#1

XLS in CSV

  Alt 20. Feb 2013, 09:59
Hallo ihr Lieben,

in meinen Programm lasse ich bisher CSV-Dateien einlesen, die dann auf eine Datenbank kommen und dort geprüft werden. Ist ja alles schön und gut. Manche Dateien, die eingelesen werden müssen, sind aber XLS-Dateien, die "so einfach" nicht eingelesen werden können. Mein Wunschtraum wäre es nun, dass bei der Auswahl der Datei sie intern(?) in eine CSV/TXT umgewandelt wird. Die Datei braucht nicht lange zu existieren, da ich in einer Stringlist den Inhalt abspeichere und mir daraus dann die notwendigen Infos nach und nach 'rausziehe.
Damit ihr mal eine Vorstellung bekommt:

Delphi-Quellcode:
procedure ReadFile();
var i:Integer;
    aBuffer:String;
begin
  if Datenliste<>Nil then FreeAndNil(Datenliste);
  Datenliste:=TStringList.Create;
  Datenliste.LoadFromFile(Dateiname);

  for i:=0 to Datenliste.Count-1 do
    begin
      aBuffer:=Datenliste.Strings[i];
      if (aBuffer[Length(aBuffer)]<>';')
      then aBuffer:=aBuffer+';';

      aBuffer:=StringReplace(aBuffer, '"', '', [rfReplaceAll]);
      Datenliste.Strings[i]:=aBuffer;
    end;
end;
Im Netz bin ich bisher nicht wirklich schlau geworden, da ging es immer eher darum, dass man aus Delphi etwas in Excel-Dateien speichern wollte.
Habt ihr einen ultimativen Tipp für mich?
Status:
- FIAE
- Rechteinhaberin, ein Rüsselmops sein zu wollen
  Mit Zitat antworten Zitat