Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Datensätze in Excel-Sheet schreiben (https://www.delphipraxis.net/10277-datensaetze-excel-sheet-schreiben.html)

endyexcellent 15. Okt 2003 10:39


Datensätze in Excel-Sheet schreiben
 
Hallo,

möchte ien Programm schreiben, mit welchem man eine Datenbank in Excel einlesen kann.
Bin aber noch nicht weit gekommen. das Programm kann bis jetzt Excel starten und Text in beliebige Zellen schreiben.

SQL-Code:
procedure TForm1.Button1Click(Sender: TObject);

var excel:Variant;
begin

try
excel := CreateOleObject('Excel.Application');
excel.visible := true;
except
ShowMessage('Excel konnte nicht gestartet werden !');
end;

Excel.Workbooks.Add;
Excel.Cells[1, 1].Value:='Hallo Welt';

end;
Meine Frage:

Wie kann ich die Datensätze einer DB-Tabelle in eine Excel-Tabelle schreiben?

Für jede kleine Hilfe bin ich arg dankbar :!:

Mfg,
endyexcellent

Jelly 15. Okt 2003 10:48

Re: Datensätze in Excel-Sheet schreiben
 
Hi,
wenns dir rein um das Reinschreiben der Daten ohne jegliche große Formatierungen, machst du das am besten via ADO. Daraufhin kannst du dein Excelsheet wie eine Datenbanktabelle ansprechen und mit deinen üblichen Datenbankkomponenten arbeiten. Geht wesentlich schneller als über OLE.

Ach ja, hier noch der Connectionstring für ADO:
Code:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;Extended Properties= "Excel 8.0;HDR=Yes";Persist Security Info=False;Persist Security Info=False
%s ist dabei der Name der Excel-Datei. Die Excelblätter stellen dann deine einzelnen Tabellen dar.

Gruß,
Tom


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:18 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz