Hola
Jeg har netop selv haft brug for at hente data fra xlsx filer, så jeg håber du kan bruge noget af det her:
http://testarea.skovjuul.dk/frmmain.pasJeg har sat en TADOConnection op som hedder conExcel, en TADOQuery som hedder qExcel med property "connection" sat til conExcel og endelig en TDataSource som har sin "Dataset" sat til qExcel.
Ovenstående viser hvordan du får fat i et bestemt worksheet (som du kender navnet på) og får fat på de enkelte rækker og felter.
Du kan også nemt finde på google hvordan du finder alle worksheets i excel-arket.
Med ovenstående opsætning kan du bruge excel-arket som du ville enhver anden database. Et forkortet uddrag fra kode jeg selv bruger:
sqlstring := 'select F1 as paxdate, F3 as event from [forecast$] where F1 >= ' + floattostr(today) +' and F1 <= ' + floattostr(today+1);//to correspond with datetime-format in excel
qExcel.SQL.Add(sqlstring);
try
try
qExcel.Open;
qExcel.First;
while not qExcel.Eof do begin
sEvent := qExcel.FieldByName('event').AsString;
qExcel.Next;
end;
except
end;
finally
end;
Håber noget af det kan bruges.