Jump to content
Fórum Script Brasil
  • 0

(Resolvido) Dúvida: Desenvolvimento de Rotina para manipular XLS


Marcos Friol

Question

Olá Pessoal, estou começando a programar com Delphi e preciso desenvolver uma rotina que a partir de selecionado um arquivo XLS (Excel 97-2003), e selecionadas 2 colunas de critério, gere vários arquivos XLS separados por estes critérios, inclusive dando nome ao arquivo de acordo com estas colunas.

Para ser mais claro, segue um exemplo:

Supondo que já exista um arquivo (ArquivoMatriz.XLS), com as colunas (Coluna 1 : Região), (Coluna 2 : Vendedor), Coluna 3....

Região | Vendedor | Valor | Qtde |...etc

Norte | José | 100,00 | 20 |...etc

Sul | Maria | 50,00 | 10 |...etc

Sul | João | 200,00 | 30 |...etc

A Rotina, leria estes dados do arquivo XLS e salvaria arquivos XLS separados assim: criando diretórios com a primeira coluna e arquivos com a segunda:

C:\Norte\José.xls com seus respectivos dados

C:\Sul\Maria.xls com seus respectivos dados

C:\Sul\João.xls com seus respectivos dados

Ou seja, o delphi lê o arquivo matriz, joga as colunas em 2 combos para que eu escolha com quais os dois critérios quero trabalhar e após isso um botão exportaria estes dados em arquivos separados da forma descrita acima.

Alguém poderia me ajudar? Procurei por toda parte mas não consegui nada parecido na NET, e não tenho ideia por onde começar.

Agradeço muito.

Edited by Marcos Friol
Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

primeiro trate o arquivo ArquivoMatriz.XLS como um arquivo texto

depois faça a leitura ( por linha )

depois separe o texto por colunas delimitadas

jogue o conteudo em um memo... encontrando itens diferentes nas 1ª e 2ª colunas, então voce salva o conteudo do memo

C:\Norte\José.xls com seus respectivos dados

C:\Sul\Maria.xls com seus respectivos dados

C:\Sul\João.xls com seus respectivos dados

para um exemplo mais apropriado, coloque alguns registros ( pelo menos uns 10 ) do XLS extamente como aparecem no arquivo

abraço

Link to comment
Share on other sites

  • 0
primeiro trate o arquivo ArquivoMatriz.XLS como um arquivo texto

depois faça a leitura ( por linha )

depois separe o texto por colunas delimitadas

jogue o conteudo em um memo... encontrando itens diferentes nas 1ª e 2ª colunas, então voce salva o conteudo do memo

C:\Norte\José.xls com seus respectivos dados

C:\Sul\Maria.xls com seus respectivos dados

C:\Sul\João.xls com seus respectivos dados

para um exemplo mais apropriado, coloque alguns registros ( pelo menos uns 10 ) do XLS extamente como aparecem no arquivo

abraço

Muito obrigado pela resposta Jhonas, consegui desenvolver o sistema importando o XLS via ADO e após isso ficou mais fácil manipular o arquivo e gravar em arquivos XLS separados.

Obrigado por dispor de seu tempo e atenção.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...