excel e ADO

28/12/2005

0

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

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

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar