Importar e exportar DBF e EXCEL

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

spereira
Usuário Nível 2
Usuário Nível 2
Mensagens: 85
Registrado em: 19 Jul 2004 11:42
Localização: Porto - Portugal

Importar e exportar DBF e EXCEL

Mensagem por spereira »

Olá pessoal,

depois de muito tempo sem mexer com clipper retornei e deparei com um problemão.
O cliente passou a utilizar o Excel como banco de dados. Nos envia os dados em Excel e tenho que importar estes dados para o sistema que já existe e depois dos dados tratados, devolver para o cliente em Excel.

Há alguma maneira de eu fazer a importação sem ter que salvar o XLS como DBF e depois gravar novamente para enviar o XLS alterado ao cliente?

Agradeço se puderem me dar esta grande ajuda.
Sérgio.

Sérgio Pereira
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Importar e exportar DBF e EXCEL

Mensagem por Pablo César »

O problema é que arquivos do Excel, não são arquivos de dados apropriados para um sistema, pois podem sofrer alterações na estrutura o que poderia vir a complicar caso queira fazer um aplicativo intermediando a importação. Mesmo que o arquivo venha a ser gravado como CSV (separados por vírgulas) correção sobre o separador, ainda não seria o modo mais seguro e confiável.

Tente desenvolver algo que o usuário possa gerar esse arquivo de forma padronizada. Tlavez o que o usuário estaria faltando-lhe é outro aplicativo onde ele está para gerar e depois enviar o arquivo. Se ele deseja ver os resultados em modo gráfico (exibição de gráfico do tipo pizza por exemplo), faça esse aplicativo que gere uma planilha, só que a inserção de gráficos na planilha gerada, não creio que possa ser feito com funções em Clipper. Tlavez se conhecessemos a fundo a estrutura de um arquivo Excel, talvez ainda daria jeito, mas acho dificil.
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
spereira
Usuário Nível 2
Usuário Nível 2
Mensagens: 85
Registrado em: 19 Jul 2004 11:42
Localização: Porto - Portugal

Re: Importar e exportar DBF e EXCEL

Mensagem por spereira »

Obrigado Pablo pela resposta.

Concordo plenamente contigo que não se deve utilizar o Excel como base de dados, mas tem umas cabeças duras que não se consegue convencer.
Quando eu peguei este "pepino", o patrão já havia concordado com o cliente que ele poderia nos enviar os dados em Excel, ou seja, nós que somos os experts em bases de dados nunca somos ouvidos.
As pessoas acham que sabem tudo e passam por cima dos profissionais.

Obrigado mais uma vez pela resposta
Sérgio.

Sérgio Pereira
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Re: Importar e exportar DBF e EXCEL

Mensagem por asimoes »

Olá Sérgio,

Neste caso você deve pelo menos convencer o cliente usar uma planilha padrão, que mesmo assim é muita pedra!.
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
Eolo
Colaborador
Colaborador
Mensagens: 1134
Registrado em: 08 Dez 2005 18:24
Localização: São Paulo - SP

Re: Importar e exportar DBF e EXCEL

Mensagem por Eolo »

Sérgio, abre um tópico no forum do XHarbour, quem sabe eles têm alguma solução pra isso.

E, se você tiver que migrar do Clipper pro xHarbour, não é complicado, não.
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Re: Importar e exportar DBF e EXCEL

Mensagem por alxsts »

Olá pessoal!

Concordo com as opiniões já expostas sobre utilizar Excel como base de dados. Mas, é muito comum nos pedirem para gerar dados neste formato. Gravar nele tambem. Por isso, quero compartilhar uma lib que possuo, que permite ler e gravar planilhas Excel através do Clipper. Nunca usei (consegui há uns 60 dias) mas parece ser ótima. Alem do manual, em formato .Doc, com exemplos, tem tambem o NG correspondente. Quem quiser, mande um e-mail (alxsts@hotmail.com) que eu envio (em formato Rar tem 241 Kb mas só posso anexar 100 no forum). Por favor, postem suas descobertas sobre o assunto.

Presentão de início de ano. Bom "divertimento"!

[]s
AlxSts
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Importar e exportar DBF e EXCEL

Mensagem por Pablo César »

alxsts escreveu:quero compartilhar uma lib que possuo, que permite ler e gravar planilhas Excel através do Clipper. Nunca usei (consegui há uns 60 dias) mas parece ser ótima. Alem do manual, em formato .Doc, com exemplos, tem tambem o NG correspondente. Quem quiser, mande um e-mail
Poderia anexar a sua mensagem, pois arquivo .zip e .rar são permitidos anexar neste fórum, assim poderá ser compartilhado com todos daqui do fórum. Pode fazer isto para nós ?
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Re: Importar e exportar DBF e EXCEL

Mensagem por alxsts »

Caro Pablo,

minha intenção é exatamente esta. Mas, como escrevi no post anterior, tentei anexar mas aparece a mensagem "Este arquivo é muito grande, o tamanho máximo permitido é de 100 KiB". Tem outra forma de fazer o up-load? Será que precisa dividir em dois?

[]s
AlxSts
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Importar e exportar DBF e EXCEL

Mensagem por Pablo César »

Ahh desculpe colega, não lí direito quanto ao tamanho do arquivo.
Tem outra forma de fazer o up-load?
Teria como disponibilizar através de algum hospedador gratuito como rapidshare.com
Será que precisa dividir em dois?
Nesse caso então teria que dividir em três... Então estou enviando uma MP para tratarmos da disponibilidade dele.
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Re: Importar e exportar DBF e EXCEL

Mensagem por alxsts »

Amigos,

fiz uma pesquisa e descobri que a CLIPWKS agora é free (respondendo a pergunta do Pablo na MP).

Podem baixar de:
http://www.jbooth-consulting.com/products_clipwks.asp

Pablo, Favor desconsiderar a resposta que enviei à sua MP.

Ficou melhor assim.

[]s
AlxSts
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
Eolo
Colaborador
Colaborador
Mensagens: 1134
Registrado em: 08 Dez 2005 18:24
Localização: São Paulo - SP

Re: Importar e exportar DBF e EXCEL

Mensagem por Eolo »

AlxSts,

Parece que tem uma GRANDE LIMITAÇÂO esse CLIPWKS, indicada no próprio site que vc postou. Numa tradução livre, lá diz o seguinte: "o CLIPWKS reconhece as versões 2-4 do Lotus e até a versão 4.0 do Excel. A partir da versão 5.x, o Excel guarda as planilhas de uma forma que não pode ser acessada de forma confiável por um programa em DOS."

Se as versões do Excel, listadas no fim deste post, estão corretas, então esse CLIPWKS só vai servir pra quem usa um Excel beeeem antigo.

Na "ida", pode até dar certo: o programa Clipper/CLIPWKS cria uma planilha simples e o Excel digamos versão 10 (Office XP) consegue abrir. Ou melhor, deve conseguir. Mas e na "volta", como fica? Uma planilha criada ou alterada pelo Excel 10, vai conseguir ser aberta depois pelo Clipper/CLIPWKS?

E o Excel 12? Vai ser pior ainda.

A conferir.
1987: Excel 2.0 para Windows
1990: Excel 3.0
1992: Excel 4.0
1993: Excel 5.0 (Office 4.2 e 4.3, também uma versão de 32 bits para o Windows NT somente)
1995: Excel 7.0 (Office 95)
1997: Excel 8.0 (Office 97)
1999: Excel 9.0 (Office 2000)
2001: Excel 10.0 (Office XP)
2003: Excel 11.0 (Office 2003)
2007: Excel 12.0 (Office 2007)
Fonte: http://pt.wikipedia.org/wiki/Excel
Avatar do usuário
Eolo
Colaborador
Colaborador
Mensagens: 1134
Registrado em: 08 Dez 2005 18:24
Localização: São Paulo - SP

Re: Importar e exportar DBF e EXCEL

Mensagem por Eolo »

Em tempo: uma saída talvez seja o bom e velho arquivo TXT.

Na "ida":
. o Clipper gera um TXT (com delimitadores) que o Excel consiga ler.
. o Excel, através de uma macro (pra facilitar a vida do cliente do Sérgio), lê esse arquivo e joga os dados numa pasta/planilha normal, pronta pra usar.

Na "volta":
. o Excel, através de uma outra macro (idem), salva a pasta/planilha atualizada em uma arquivo TXT.
. o Clipper lê esse TXT e converte tudo pra DBF, pronto pra usar.

Atenção: até o Excel 10 (o que eu uso), pelo menos, é possível salvar como TXT. Acima disso, não sei.
syslink
Usuário Nível 3
Usuário Nível 3
Mensagens: 132
Registrado em: 20 Fev 2018 13:13
Localização: joinvile/sc

Importar e exportar DBF e EXCEL

Mensagem por syslink »

gente bom dia!
o post é muito antigo, e, não quero criar outro, e, acho que alguém tem alguma resposta.

Peguei um cliente que possui uma gigantesca planilha excel que controla funcionários há 12 anos. Alguém já conseguiu uma solução após a última postagem deste tópico para copiar os dados(campos/células) da planilha para dentro de nossos DBFs?
obrigado.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Importar e exportar DBF e EXCEL

Mensagem por JoséQuintas »

José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder