Hente data fra Excel 2007 via ADOQuery
Hej,Jeg har fundet denne:
http://delphi.about.com/od/database/l/aa090903a.htm
men er dog stødt ind i et problem som er jeg ikke kan hente data fra excel.
Jeg har en excel 2007 dokument, hvor jeg på min første "Sheet1" har det der er i guiden. Når jeg prøver at bruge "SELECT * FROM [Sheet1$] bliver exception kaldt.
procedure TFrmMain.ConnectToExcel;
var strConn : widestring;
begin
strConn:='Provider=Microsoft.ACE.OLEDB.12.0;' +
'Data Source=' + Edit2.Text + ';' +
'Extended Properties="Excel 12.0 Xml;";Persist Security Info=False';
AdoConnection1.Connected:=False;
AdoConnection1.ConnectionString:=strConn;
try
AdoConnection1.Open;
AdoConnection1.GetTableNames(ComboBox1.Items,True);
except
ShowMessage('Unable to connect to Excel, make sure the workbook ' + Edit2.Text + ' exist!');
raise;
end;
end;(*ConnectToExcel*)
procedure TFrmMain.FetchData;
begin
StatusBar1.SimpleText:='';
ConnectToExcel;
AdoQuery1.Close;
AdoQuery1.SQL.Text:=Edit3.Text;
try
AdoQuery1.Open;
except
ShowMessage('Unable to read data from Excel, make sure the query ' + Edit3.Text + ' is meaningful!');
raise;
end;
end;
procedure TFrmMain.Button1Click(Sender: TObject);
begin
FetchData;
end;
