Como passar dados de DBF para EXCEL????

Fórum sobre Banco de Dados e RDDs para Clipper/[x]Harbour.

Moderador: Moderadores

Sergio Cabral
Usuário Nível 2
Usuário Nível 2
Mensagens: 52
Registrado em: 18 Set 2004 18:51
Localização: São José dos Campos

Como passar dados de DBF para EXCEL????

Mensagem por Sergio Cabral »

Presico passar alguns dados de um DBF para uma planilha de EXCEL .
Alguem sabe como fazer isso??
Por favor me ajudem em mais essa barra.

Obrigado.
Editado pela última vez por Maligno em 28 Nov 2010 09:37, em um total de 1 vez.
Razão: O presente tópico foi movido da seção CA-Clipper, uma vez que seu conteúdo não tem relação com os objetivos daquela seção, onde só podem constar dúvidas técnicas de programação diretamente relacionadas com o Clipper.
Sou programador em Clipper 5.01 a 15 anos e procuro melhorar meus conhecimentos. Este site me parece muito bom e poderemos nos ajudar.
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: Como passar dados de DBF para EXCEL????

Mensagem por sygecom »

De uma olhada nesse link e veja se ajuda, se for xharbour tem outras funçoes usando OLE.
https://pctoledo.org/download/cop ... t&deonde=2
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
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á

Como passar dados de DBF para EXCEL????

Mensagem por Pablo César »

Se for simplesmente passar alguns dados para Excel, podes abrir o próprio DBF após ter aberto o Excel e depois seria executar o salvar como.
Também poderia ser criado de dentro da sua aplicação Clipper, um arquivo TEXTO com o conteúdo dos campos separados com "," (vírgulas) correção sobre o separador e salvar o arquivo com extensão "CSV".
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.
Avatar do usuário
gvc
Colaborador
Colaborador
Mensagens: 1270
Registrado em: 23 Ago 2005 10:57

Re: Como passar dados de DBF para EXCEL????

Mensagem por gvc »

Vc pode importar direto para o Excell. Ele abre o arquivo DBF direto.

Vc pode usar o Prometheus 2000 para exportar o DBF direto para o Excell.

Vc pode usar o formato HTML para gerar um arquivo extensão XLS e abrir o mesmo com o excell. Ele converte automaticamente o arquivo HTML para o seu formato interno. Se eu não me engano é uma contribuição do Mestre Rochinha. (Achei) https://pctoledo.org/forum/viewto ... tml#p45567

Aqui tem outra ontribuição do Mestre Rochinha:
https://pctoledo.org/forum/viewto ... =13&t=3223

Este é um exemplo com o xHarbour.

Código: Selecionar todos

FUNCTION MAIN()

    LOCAL oExcel := CREATEOBJECT( "Excel.Application" )

    LOCAL oSheet

    oExcel:WorkBooks:Open( "E:\XHARBOUR\TEST.XLS" )

    oSheet = oExcel:ActiveSheet

    ? oSheet:Cells( 1, 1 ):Value
    ? oSheet:Cells( 2, 1 ):Value
    ? oSheet:Cells( 3, 1 ):Value

    ? oSheet:Range( "A1" ):Value

    oExcel:Quit()

    RETURN NIL
"TRS-80/Sincler/Apple/PC - Clipper Winter 85, tlink 1.0 [pc 10 MHz - 640K] {NEZ 8000 2Kb RAM}"
{POG - Programação Orientada a Gambiarra}
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Re: Como passar dados de DBF para EXCEL????

Mensagem por rochinha »

Amiguinhos,

Obrigado pelo "Mestre".

Para salvar em formato aceitável pelo Excel, .CSV:

- na primeira linha voce coloca os nomes dos campos, como cabeçalho.
- da segunda em diante o conteudo destes campos, exemplo:

NOME;CIDADE;EMAIL;SOMA;VALOR1;VALOR2
rochinha;sao paulo;fivolution@hotmail.com;=E2+F2;10;15


Os arquivos .CSV podem ter como separadores tanto a virgula como ponto-e-virgula. Prefira o ultimo.

Veja também que foi inserida uma fórmula.

Avalie.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Responder