Importar dados do Excel para um DBGrig
Oi pessoal ! sou iniciante em Delphi, mas sei programar em outras linguagens.
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:
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
Curtidas 0
Respostas
Einstein
22/07/2009
usa o ADO para acessar a planilha simulando uma tabela. Existe varios artigos na internet, inclusive na clube delphi.
GOSTEI 0
Steve_narancic
22/07/2009
Sempre que preciso importar dados de um arquivo Excel ou TXT, utilizo ADO.
GOSTEI 0
Guinther
22/07/2009
Bom-dia
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
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