Exceltabelle in ein Delphiprogramm einlesen

Hallo, ich brauch wieder mal Eure Hilfe:
Ich möchte eine ExcelTabelle mit 5 Spalten (Telefonliste) und x Zeilen in mein Delphiprogramm einlesen und in TEdits bzw Stringgrids ausgeben.
Wie funktioniert das ?

Schon mal ein Dankeschön für Eure Infos

Hi,

ich hatte das selbe Problem und habe dazu den Umweg über MS Access gewählt:
Access kann Excel-Dateien importieren und Paradox-Dateien exportieren (und das ist ja die Mutter aller Delphi-Tabellen, Du kannst also problemlos mit Delphi Paradox-Tabellen lesen).

Viele Grüße,

Michl

Hi,

du könntest in Excel deine Daten als Datenbereich (heisst das so?)
definieren, einen ODBC-Eintrag erstellen und dann ganz normal als Datenbank über die BDE ansprechen.

  1. Möglichkeit ist Excel mit Delphi via OLE anzusprechen und die Zellen auszulesen. Ist allerdings nicht die schnellste Methode.

z.B. (gefunden bei Google)

procedure …
var
XLApp, Sheet : Variant;
begin
XLApp:= CreateOleObject(‚Excel.Application‘);
XLApp.Visible := False; // We don’t want to see Excel…

XLApp.WorkBooks.Open(your Excel filename);

Sheet := XLApp.Workbooks[1].WorkSheets[1];

// do your stuff, accessing cell-by-cell, e.g.
Integer(Sheet.Cells[row,col])

if not VarIsEmpty(XLApp) then begin
XLApp.DisplayAlerts := False; // exit gracefully, no prompts, etc.
XLApp.Quit;
end;
end;

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi,

hast Du Delphi 5 oder 6?? Dann schau Dir mal folgendes Tutorial an (PDF):

http://www.lemmermeyer.purespace.de/tuto/o2k_tutoria…

Grüße
Wolfgang