Fórum Importar dados do Excel para um DBGrid ou StringGrid #194038

10/11/2003

0

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.


Bclr

Bclr

Responder

Posts

10/11/2003

Motta

http://www.clubedelphi.com.br/dicamacete/dicamacete.html


Responder

Gostei + 0

10/11/2003

Bclr

Valeu Motta,
mas infelizmente nesta seção não há nenhuma dica de como importar dados do Excel para um DBGrid.


Responder

Gostei + 0

11/11/2003

Bclr

Ninguém tem mais idéias.
Por favor me ajudem!!!


Responder

Gostei + 0

11/11/2003

Tuiobecker

Olá me manda um e-mail q te passo um exemplo de como importo de excel para bd.

flw

tuiobecker
tuio@frosinet.com.br


Responder

Gostei + 0

11/11/2003

Bclr

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.


Responder

Gostei + 0

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

Aceitar