Pessoal,
Eu tenho um programa que recebe cadastros dos meus clientes via arquivo CSV e para gerar estes arquivos os clientes digitam os dados no Excel e depois gravam no formato CSV, que é o que minha aplicação está preparada para receber.
Só que a maioria dos clientes manda os arquivos em XLS e eu tenho que ficar convertendo eles em CSV antes de utilizá-los para importar as informações no banco de dados.
Outros usuários usam o OpenOffice e mandam a planilha no formato do ODT, então eu tenho que abrir no OpenOffice e fazer a mesma operação.
Por acaso alguém sabe como fazer para conseguir ler arquivos XLS no Delphi 2007 ? Se conseguir abrir o ODT melhor ainda.
Será que alguém tem uma rotina que leia estes arquivos ou conhece algum componente que faça isso ?
Obrigado.
Nasbe K. Jung
na...@bol.com.br
Delphi Developer since 2001
Obrigado Samuel,
Olhei este componente e parece que resolve meu problema.
Já que tu usa ele, tem como me enviar uma cópia do instalador para evitar que eu tenha que comprá-lo ?
Abraço,
Nasbe K. Jung
na...@bol.com.br
Delphi Developer since 2001
Em 29/07/2009 12:51, Samuel < e...@sqlmanager.com.br > escreveu:
Boa tarde Nasbe,
Existe um componente da EMS chamado Advanced Data Import que permite importar dados de arquivos dos formatos mais comuns do mercado como XLS, XLSX, CSV, DBF, ODT, XML entre outros.
Ele é muito simples de usar e, além de permitir que você faça a ligação dos campos do XLS com os do seu banco de dados, ele possui um Wizard que permite ligar os campos visualmente.
A mesma empresa possui o Advanced Data Export, que faz o processo inverso, isto é, permite exportar dados de TDatasets,/DBGrids para XLS, XLSX, DOC, PDF, CSV, XML, etc.
Você conseguirá maiores informações no endereço http://sqlmanager.net.br/html/desenvolvimento.html (no site tem uma versão Trial que você p oderá baixar para ver se lhe atende).
Olá Diego,
Gostei da sua função mas para ela funcionar o micro onde ela roda precisa ter o Excel instalado e o micro onde o processo roda não tem licença dele.
Acabamos comprando aquela VCL da EMS (Advanced Data Import) que indicaram e ela resolveu o problema, pois não precisa do Excel e também importa arquivos do OpenOffice diretamente.
Ela poupou um bom trabalho pois também precisamos começar a tratar arquivos XML e XLSX que esta VCL consegue ler sem problemas.
Aconselho que todos que precisam ler dados de arquivos em disco para importar no banco de dados conheçam essa biblioteca (o site deles aqui no Brasil é www.sqlmanager.com.br).
Mas, muito obrigado pela sua ajuda.
Abraços,
Nasbe
Custou R$ 390,00.
Depois do que eu sofri tentando resolver isso, acabamos comprando sem reclamar muito do preço.
Agora estamos pensando em testar a outra ferramenta deles que faz o processo oposto (exporta dados) pois um dos módulos do nosso novo sistema é gerar os dados em XLS e XLSX e não vou pretendo perder tempo desenvolvendo algo que já existe pronto (nem sofrer novamente).
Se quiser eu te envio um projeto demo dela para você tú como ela funciona.
Abraços
Nasbe
2009/8/5 <na...@bol.com.br>
//Seta Stri nggrid linha e coluna
Olá Rodrigo,
Bom seria mais "barato" mas eu baixei a versão de testes da outra VCL (Advanced Data Export) e ela gera aquivos em uns 20 formatos diferentes e ainda permite personalizar praticamente todo o XLS (com cores, fonte das letras, etc.). E também permite exportar os dados em XML o que será um dos próximos formatos.
Consegui convencer o pessoal da empresa que R$ 390,00 não é tão caro. Bastou mostrar quanto perderíamos para fazer o que essa VCL faz e quando isso representaria no meu salário.
Aliás, essa é uma "tirada" para quem precisa comprar componentes e não consegue aprovar com a empresa. Digam para os "gerentes" quanto tempo conseguiríamos "economizar" com esses produtos e quando ganharíamos no tempo do projeto.
Olha, fiquei "apaixonado" por esses dois componentes (quase tanto quanto sou pelo Delphi).
Abraços,
Nasbe