excel e ADO

28/12/2005

1

gostaria de saber como acessar uma planilha do excel usando os compoenntes ado, como se fosse uma tabela normal.

ou pode ser usando odbc também... pra que serve esses drivers de excel dentre os drivers odbc??

obrigadaum!!!


Responder

Posts

29/12/2005

Bon Jovi

Vai aí exemplo via ADO/Jet OLE DB:

procedure TDataModule1.ADOConnection1BeforeConnect(Sender: TObject);
begin
  ADOConnection1.ConnectionString :=
    ´Provider=Microsoft.Jet.OLEDB.4.0;´ +
    ´Data Source=C:\Pasta1.xls;´ +
    ´Extended Properties=Excel 8.0;´ +
    ´Persist Security Info=False´;
end;

procedure TDataModule1.FormCreate(Sender: TObject);
begin
  ADODataSet1.Close;
  ADODataSet1.CommandText := ´select coluna1, coluna2 from [Plan1$]´;
  ADODataSet1.Open;
end;

procedure TDataModule1.FormDestroy(Sender: TObject);
begin
  ADODataSet1.Close;
  ADOConnection1.Connected := False;
end;



Responder

29/12/2005

Bon Jovi

Ah nao esquecer de colocar na primeira linha da planillha os nomes dos campos.


Responder

29/12/2005

Vitor Rubio

dá pra usar adoTable? e fazer aparecer o nome da ´Tabela´ na propriedade ´tablename´ do componente? com adodataset eu nunca tinha feito, mas como eu vi como vc fez, tenho certeza que dá certo.

Valeu!


Responder
×
+1 DevUP
Acesso diário, +1 DevUP
Parabéns, você está investindo na sua carreira