Alguna idea, sugerencia, recomendacion y ejemplo de como usar word con plantilla y macros desde FW.? gracias, saludos...

Code: Select all | Expand
cTrab:="INFORMATICA"
//Luego abrir la plantilla
cTxtFile:=STRTRAN(cTxtFile, "[TRABAJO]",cTrab)
acuellar wrote:José Luis
Guarda tu plantilla en .rtf (Formato texto) si usas MySql guardarlo en texto en un campo TEXT o MEDIUMTEXT
Los lugares que queres cambiar coloca entre corchetes así:
Trabaja en [TRABAJO]
El programa para el llenado:Code: Select all | Expand
cTrab:="INFORMATICA"
//Luego abrir la plantilla
cTxtFile:=STRTRAN(cTxtFile, "[TRABAJO]",cTrab)
Saludos,
Adhemar
acuellar wrote:Entonces sólo tiene que guardarlo en .rtf y lo pueden modificar con WORD cuando sea necesario.
Saludos,
Adhemar
Code: Select all | Expand
TRY
oWord:= TWord():New()
oWord:openDoc(camino+'\modelos\temporal.doc')
do while .not. eof()
if clie->seleccion=.t.
oWord:Replace( '<NOMBRE>' , alltrim(clie->NOMBREc) ) ; oWord:Replace( '< NOMBRE >' , alltrim(clie->NOMBREc) )
oWord:Replace( '<DIRECCION>', alltrim(clie->DIRECCc) ) ; oWord:Replace( '< DIRECCION >', alltrim(clie->DIRECCc) )
oWord:Replace( '<POBLACION>', alltrim(clie->POBLAC) ) ; oWord:Replace( '< POBLACION >', alltrim(clie->POBLAC) )
oWord:printDoc()
oWord:Replace( alltrim(clie->NOMBREc), '<NOMBRE>' )
oWord:Replace( alltrim(clie->DIRECCc), '<DIRECCION>' )
oWord:Replace( alltrim(clie->POBLAC), '<POBLACION>' )
endif
skip
enddo
oWord:endpage()
oWord:end(.f.)