Hi,
hier die etwas kompliziertere Methode über das ActiveX/Ole Objekt Excel und Co, weil: es kann ja mal sein, das der Inhalt selbst die Spaltentrenner beinhaltet und dann funktionierts nicht mehr mit TAB, resp. Semikolon und was nicht noch alles:
var
lcid,i : longint;
excel : TExcelApplication;
WS : TExcelWorksheet;
Workbook : TExcelWorkbook;
begin
lcid := GetUserDefaultLCID;
Workbook.ConnectTo(Excel.Workbooks.Add
(TOleEnum(xlWBATWorksheet), lcid));
Ws.ConnectTo (Workbook.Worksheets[1] as _Worksheet);
// excel ist da, aber nicht sichtbar
Excel.Visible[lcid]:=false;
// Spalte 1, Zeile 1
Ws.Cells.Item[1, 1].Value:=‚Name‘;
// Spalte 2, Zeile 1
Ws.Cells.Item[1, 2].Value:=‚Vorname‘;
// bischen die Farbe ändern…
Ws.Range[‚A2‘, ‚A2‘].EntireRow.Interior.Color:=clYellow;
// bischen Fetter
Ws.Range[‚A2‘, ‚A2‘].Font.FontStyle := ‚Bold‘;
// Jetzt die weiteren Spalten und Zeilen füttern
for I:=0 to endlos do begin
Ws.Cells.Item[I, 1].Value:=‚Name…‘;
Ws.Cells.Item[I, 2].Value:=‚Vorname…‘;
end;
// Exceltabelle sichern
Ws.SaveAs(‚meineExcelDatei.xls‘);
// und aufräumen
Ws.Disconnect;
Workbook.Disconnect;
Excel.Disconnect;
end;
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]