Importar dados do Excel para um DBGrid ou StringGrid
Olá!
Tenho uma tela num programa que possui um DBGrid onde será mostrado os valores de uma planilha Excel.
Quando o usuário clicar em ´Importar´ abrirá uma janela através de um componente ´OpenDialog´ onde o usuário deverá selecionar o arquivo Excel.
Este arquivo tem uma formatação fixa, contendo duas colunas, uma com o Nome do Usuário e outra com a Matrícula.
Quando o usuário selecionar o arquivo que será aberto, o programa lerá o arquivo, pegando linha a linha e inserindo os dados no DBGrid, até chegar a uma célula vazia.
O que é melhor usar StringGrid ou DBGrid???
Obs.: O campo nome tem um tamanho máximo de 30 caracteres e a matrícula no máximo 7.
Desde já agradeço.
Tenho uma tela num programa que possui um DBGrid onde será mostrado os valores de uma planilha Excel.
Quando o usuário clicar em ´Importar´ abrirá uma janela através de um componente ´OpenDialog´ onde o usuário deverá selecionar o arquivo Excel.
Este arquivo tem uma formatação fixa, contendo duas colunas, uma com o Nome do Usuário e outra com a Matrícula.
Quando o usuário selecionar o arquivo que será aberto, o programa lerá o arquivo, pegando linha a linha e inserindo os dados no DBGrid, até chegar a uma célula vazia.
O que é melhor usar StringGrid ou DBGrid???
Obs.: O campo nome tem um tamanho máximo de 30 caracteres e a matrícula no máximo 7.
Desde já agradeço.
Bclr
Curtidas 0
Respostas
Motta
10/11/2003
http://www.clubedelphi.com.br/dicamacete/dicamacete.html
GOSTEI 0
Bclr
10/11/2003
Valeu Motta,
mas infelizmente nesta seção não há nenhuma dica de como importar dados do Excel para um DBGrid.
mas infelizmente nesta seção não há nenhuma dica de como importar dados do Excel para um DBGrid.
GOSTEI 0
Bclr
10/11/2003
Ninguém tem mais idéias.
Por favor me ajudem!!!
Por favor me ajudem!!!
GOSTEI 0
Tuiobecker
10/11/2003
Olá me manda um e-mail q te passo um exemplo de como importo de excel para bd.
flw
tuiobecker
tuio@frosinet.com.br
flw
tuiobecker
tuio@frosinet.com.br
GOSTEI 0
Bclr
10/11/2003
Valeu tuiobecker, mas consegui fazer uma ´maracutaia´ que deu certo, da seguinte forma:
planilha := CreateOleObject(´Excel.Application´);
planilha.Visible := false;
planilha.WorkBooks.Open(FileName);
xx := VarToStr(planilha.WorkBooks[1].Sheets[1].Cells[1,1]);
planilha.Quit;
onde xx é um String que receberá o conteúdo da célula direcionada e FileName é o nome da planilha selecionada pelo usuário.
Não precisarei criar uma tabela para receber os conteúdos das células, irei passar os valores direto para um StringGrid, que acho que nesse caso é melhor do que usar um DBGrid.
planilha := CreateOleObject(´Excel.Application´);
planilha.Visible := false;
planilha.WorkBooks.Open(FileName);
xx := VarToStr(planilha.WorkBooks[1].Sheets[1].Cells[1,1]);
planilha.Quit;
onde xx é um String que receberá o conteúdo da célula direcionada e FileName é o nome da planilha selecionada pelo usuário.
Não precisarei criar uma tabela para receber os conteúdos das células, irei passar os valores direto para um StringGrid, que acho que nesse caso é melhor do que usar um DBGrid.
GOSTEI 0