Página 1 de 1

Planilhas Excel 2007 para Clipper

Enviado: 06 Fev 2011 21:06
por billy1943
Na minha versão do Excel 2007, não existe a opção de salvar as planilhas como arquivo Dbase III.

Logicamente, dá para salvá-las no formato .PRN (texto), criar um .DBF de formato equivalente e depois dar Append from ...

Alguém tem ou conhece uma função ou biblioteca que faça isso direto ?

Re: Planilhas Excel 2007 para Clipper

Enviado: 07 Fev 2011 10:50
por Clipper
Prezado Billy

Veja neste tópico.

viewtopic.php?f=5&t=9187

Até logo.

Marcelo

Planilhas Excel 2007 para Clipper

Enviado: 07 Fev 2011 15:14
por Pablo César
Quando lançaram o Office 2007 a Microsoft decidiu não incluir a função de "Save as" ou "Salvar como" para DBF. Mas ja tem um ADD que pode se colocado ao seu Excell, eis o link para download: SaveDBFIV.xlam e leia esta materia (traduzida):

http://translate.google.com.br/translat ... d%3Divnsfd

e aqui no idioma origina (Inglês): http://www.dbforums.com/microsoft-excel ... e-dbf.html

Re: Planilhas Excel 2007 para Clipper

Enviado: 07 Fev 2011 15:22
por billy1943
Oi, Marcelo/Clipper:

Eu já havia pesquisado e visto o tópico mas ele recai naquilo que havia previsto.
Como eu já tenho rotina de tratamento de "strings", no caso presente, o melhor é gerar o arquivo texto, suprimir certas linhas de cabeçalho do .XLS e gerar o .DBF com estrutura da linha de detalhe da planilha.

Para se ver, como muda o cenário desses programas com os quais o Clipper troca "figurinhas":

- Hoje eu vi que o mesmo Excel 2007 tem versões diferentes, pois na minha aparece a opção de gravar o arquivo texto em .PRN e em outra empresa, o Excel não a tem.

Em todo caso, agradeço e se aparecer algo novo, que nos facilite mais em nosso trabalho fica em aberto a questão.

Planilhas Excel 2007 para Clipper

Enviado: 07 Fev 2011 15:27
por Pablo César
Alguém tem ou conhece uma função ou biblioteca que faça isso direto ?
Pelo que eu sei, tem mas ainda é paga. Mas acho que com o tempo, irão surgir soluções freewares. Como por exemplo: http://xdbf.com/dbf-zu-excel.html

Mas ja dá para colocar um ADD no seu Excell, como que passei na minha mensagem anterior. Isso ja não resolve ?

Algumas considerações:
- O Excel 2003 só pode lidar com até 65535 registros, ja o Excel 2007 trabalha com 1 milhão de registros em uma planilha.

- O Excel 2003 is very bad at retaining variable types and variable precisions so your dbf file structure changes (lots of time bloats). - Excel 2003 é muito ruim para reter tipos de variáveis e precisões de variáveis.

- O Excel 2003 não avisa ao usuário sobre as violações de padrões de nomenclatura de campo imposta pelo dBase.
Ie, a field name is longer than 10 characters it will get truncated (which could create a duplicate field, a common issue with GIS). Ou seja, quando o nome de um campo for maior do que 10 caracteres ele vai sair truncado (ou irá criar um campo duplicado, problema comum com GIS).

- O add-in faz um trabalho muito melhor em criação de tipos e tamanhos de campo quando o usuário realmente começa a partir de um arquivo do Excel nativo. A Microsoft só olha para os primeiros registros para decidir sobre o tipo de campo.
Agora se você quiser uma solução em Clipper , acho que vai ser dificil ao menos que utilize Harbour. Em mais, hoje em dia eu estou estudando HMG e pelo que estive lendo existe uma solução sim, pena que o código está em Polonês (mas creio que isso não deve ser tanto o problema, pois apenas mudar os nomes dos labels). Se estiver interessado, leia este tópico: http://hmgforum.com/viewtopic.php?p=8097#p8097

Re: Planilhas Excel 2007 para Clipper

Enviado: 08 Fev 2011 22:56
por billy1943
Oi, Pablo César e outros amigos que se interessaram pela minha necessidade.

Tentei fazer funcionar aquele complemento do Excel, mas deu erro nos macros em Visual Basic.
As outras opções também resultaram infrutíferas, e, em outras pesquisas que fiz, apareceram opções complicadas demais para o que eu pretendo fazer.

Assim, desenvolvi em Clipper uma rotina simples, após salvar em formato texto (opção do Excel para DOS em .PRN, que foi a que menos distorções causou no arquivo).

Com o famoso DBASE III Plus, crio uma estrutura igual a do arquivo correspodente a aquele .XLS, agora em .PRN;

No Clipper, elimino as linhas de cabeçalho, salvo o arquivo .DBF com o comando:

append from arquivo.prn sdf

Depois, crio também os índices, e, voilá !

Tenho o arquivo pronto para uso.

Grato a todos.

ASSUNTO RESOLVIDO