Hallo Allerseits,
über eine ADOconnection habe ich eine Ecxeltabelle angezapft. Das ging auch ohne grössere Probleme.
Zusätzlich konnte ich auch die Spaltennamen der ersten Spalte erkennen. Dies ging auch sehr gut.
Nun möchte ich aber gerne auch den Feldtyp und die Grösse ermitteln. Geht das?
Delphi-Quellcode:
adoconnection2.Provider := 'Microsoft.Jet.OLEDB.4.0';
adoconnection2.ConnectionString := 'Data Source=C:\temp\Exceltest.xls; Extended Properties=Excel 8.0' ;
adoconnection2.LoginPrompt := false;
adoconnection2.Open;
ADOQuery2.SQL.Text := 'SELECT * FROM [Tabelle1$]';
ADOQuery2.Active := true;
// gibt den Wert der ersten Spalte zurück
cfield := ADOQuery2.fieldbyname('ObjID').AsString;
// ermittelt den Feldnamen
cfield := ADOQuery2.Fields.Fields[0].FieldName;