Fórum Importar dados do Excel para um DBGrig #372613
22/07/2009
0
Estou desenvolvendo um sistema, e preciso importar dados de uma planilha do Excel para o DBGrid...alguém pode me dar uma luz de como fazer?! Agradeço ! :lol:
Iza
Curtir tópico
+ 0Posts
22/07/2009
Einstein
Gostei + 0
25/07/2009
Steve_narancic
Gostei + 0
27/07/2009
Guinther
Na verdade você não vai importar para um DBGrid, você vai usar ADO para acessar a tabela e depois usar um DataSource para vincular os dados ao DBGrid. A partir daí, pode fazer o que quiser com os dados, jogar em um banco Firebird, gerar um XML, enviar via Web Service etc.
No sua planilha do Excel, selecione toda a área de dados, inclusive os títulos das colunas e abra o menu Inserir|Nome>Definir. Digite “NOMEDATABELA” na opção Nomes.
No Delphi, acrescente um ADOConnection e dê um duplo clique nele; na janela mostrada clique em Build para iniciar a construção de uma string de conexão. No assistente, escolha a opção Microsoft JET OLE DB Provider. Clique em Avançar e na guia Conexão selecione a planilha criada anteriormente. Deixe as demais opções com os valores padrão e mude para a guia Todas. Dê um clique duplo na opção Extended Properties e informe “Excel 8.0” na caixa exibida.
De volta ao formulário, configure a propriedade LoginPrompt do ADOConnection para False. Insira um ADOQuery, ligue-o ao ADOConnection1 e altere sua propriedade SQL para “select * from NOMEDATABELA”. Adicione também um DataSource e conecte-o ao ADOQuery1. Por fim, insira um DBGrid ligando-o ao DataSource. Ative o ADOQuery.
Att
Guinther Pauli
guintherpauli.blogspot.com
twitter.com/guintherpauli
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)