excel e ADO

28/12/2005

2

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

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar