excel e ADO

Delphi

28/12/2005

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!!!


Vitor Rubio

Vitor Rubio

Curtidas 0

Respostas

Bon Jovi

Bon Jovi

28/12/2005

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;



GOSTEI 0
Bon Jovi

Bon Jovi

28/12/2005

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


GOSTEI 0
Vitor Rubio

Vitor Rubio

28/12/2005

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!


GOSTEI 0
POSTAR