Ole para gerar doc no Word

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
momente
Usuário Nível 3
Usuário Nível 3
Mensagens: 496
Registrado em: 03 Mar 2005 11:53
Localização: São Carlos-SP
Contato:

Ole para gerar doc no Word

Mensagem por momente »

Amigos,

Eu encontrei um exemplo simples para gerar um documento no Word, porém não estou conseguindo incluir mais de uma linha no documento, ele sempre sobrepõe e me mostra apenas uma linha.

Aonde encontro as referencias para utilizar o OLE, ou será que alguém tem algum exemplo um pouco mais completo?

Valeu Amigos.

Rogério Momenté
LookSystem Informática
Rogerio L. Momenté
Nada é tão perfeito que não possamos melhorar.
Nunca se explique. Seus amigos não precisam e seus inimigos não vão acreditar.
www.looksystem.com.br
Avatar do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

Ole para gerar doc no Word

Mensagem por janio »

Colega,

Eu faço gerando um TXT primeiro e exportando-o em seguinda para um arq temporario *.doc. Tem funcionado!

Código: Selecionar todos

/*--------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------*/

Function Abre_word(cARQ)
Local oWord,oText,oRange, oFILE
Local ArqDoc

oFILE = GeraFile()

ArqDoc = oFILE + ".doc"

Copy File cARQ TO (oFILE)
millisec(300)
RenameFile( oFILE, ArqDoc )
millisec(300)

oWord:=TOleAuto():New( "Word.Application" ) 
oWord:Documents:Open( ArqDoc ) 
oWord:WindowState := 1 
oWord:Visible := .t. 

Return nil

/*--------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------*/

FUNC GERAFILE()
Local cFILE

cFILE := "C:\a" + AllTrim( STR( RANDOM(99999) ))

Return cFILE

/*--------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------*/
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
Responder