Einzelnen Beitrag anzeigen

Benutzerbild von eddy
eddy

Registriert seit: 4. Jan 2003
Ort: Sachsen
573 Beiträge
 
Delphi 5 Professional
 
#18

Re: Datenbank in Excel schreiben

  Alt 24. Okt 2003, 20:57
Hallo enDyExcellent,

ein direkter Export einer Tabelle nach Excel gefällt mir gut. Da kann man den Umweg über CSV vermeiden.

Also habe ich mir Deinen Quelltext geschnappt und angefangen, mich dem Problem allgemein zu widmen.

Leider scheitere ich schon bei dem Versuch, in die Excel-Tabelle zu schreiben.

Code:
procedure TFBrowser.ExcelTabelleErzeugen1Click(Sender: TObject);
var
    Excel: Variant;
    zl, i : integer;
    s : variant;
begin
  try
    excel := CreateOleObject('Excel.Application');
    excel.visible := true;
  except
    ShowMessage('Excel konnte nicht gestartet werden !');
    exit;
  end;
  try
    Excel.Workbooks.Add;    // leere Tabelle wird erzeugt, 1. Blatt angewählt
    Tab1.First;
    zl := 1; // Feldbezeichner übertragen
    for i := 0 to Tab1.FieldCount - 1 do begin
      s := Tab1.FieldDefs.Items[i].Name;
      Excel.Cells[1, i] := s;  // zeile,spalte  <-- EOleException wird ausgelöst
//    Excel.Cells[1, i].Value := s;     auch bei dieser Variante gibt's nur ein EOleException
    end;

    inc(zl);
{    while not Tab1.Eof do begin
        For i :=0 to Tab1.Fieldcount-1 do
        Excel.Cells[zl, i+1] := Tab1.Fields[i].Value;
        inc(zl);
        Tab1.Next;
    end;}
  except
    ShowMessage('Es ist noch ein Fehler aufgetreten !');
  end;
end;
Vielleicht kann mir jemand auf die Sprünge helfen ....

mfg
eddy
  Mit Zitat antworten Zitat