FoxPro/Visual FoxPro - Ir a pagina de Word desde VFP

 
Vista:
Imágen de perfil de Francsico Reyes
Val: 10
Ha aumentado su posición en 3 puestos en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

Ir a pagina de Word desde VFP

Publicado por Francsico Reyes (4 intervenciones) el 17/07/2015 19:30:18
Necesito ayuda para abrir un documento en Word e ir a una pagina especifica desde Visual Foxpro 9.0.

Gracias de antemano por la ayuda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Ir a pagina de Word desde VFP

Publicado por Carlos Rivera (3 intervenciones) el 18/08/2024 20:31:05
Si lograste hacer esto, yo necesito algo parecido, necesito ir a una parte especifica del documento de Word y allí insertar una tabla con datos desde la base de datos de vfp
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ir a pagina de Word desde VFP

Publicado por richard (199 intervenciones) el 20/09/2024 23:14:37
ESTE ES UN EJEMPLO buscando en la web lo encontré no me acuerdo quien el autor pero me ha servido de mucho es una combinación de correspondencia .
tienes que crear un documentó word .doc no docx tiene que ser tipo documento word 97 - 2003

que hace:

abre el documento existente busca en el documento que exista esto << J>> y lo remplaza por lo que tenga el cursor
y lo guarda en la ruta que tu le des y el nombre que quiera




*#DEFINE _DOCUMENTO lCcarta
LOCAL loWord, loDocument

*- Crea referencia a Word
TRY
loWord = GETOBJECT(,'Word.Application')
CATCH
loWord = CREATEOBJECT('Word.Application')
ENDTRY

IF VARTYPE(loWord) <> 'O'
ERROR 'No se ha podido crear una referencia a WORD'
RETURN .F.
ENDIF

*rutaSave = "C:\JUEZDYNAMIC1\IMPULSOS\"
*---------------------------------
* Abre el documento como ReadOnly
*---------------------------------

*USE c:\rh2\func_contrato.dbf SHARED && IN 0 ALIAS func_contrato
*SELECT ccabos
****
LCcu1 = "SELECT inup,1,2,3,4,5,6,7,8 from tdata"

lcrdo1 = SQLEXEC (gn1,lcCu1,"cur_dt001")
if lcrdo1 < 0
Aerror(verror)
* wait window 'Error '+
mMens2 = verror(2)
=SQLRollback(gn1)
mMens1="No se Puede completar la Operación "
mOpc = messagebox(mMens1 + mMens2,0+32,"Atencion")
return
ENDIF
**************

******
SCAN FOR !EMPTY(cur_dt001.inup) AND RECNO() < 20
TRY
*** Asignado el documento ****
lCcarta = alltrim(cur_dt001.rutadoc)
#DEFINE _DOCUMENTO lCcarta
*** abriendo el documento ****
loDocument = loWord.Documents.Open(_DOCUMENTO,,.T.)
CATCH
*- Cierra instancia de Word
IF VARTYPE(loWord) = 'O'
loWord.Application.Quit(0) && Sale sin salvar y sin preguntar
loWord = .NULL.
ENDIF
ERROR 'No se ha podido abrir el documento "' + _DOCUMENTO + '".'
ENDTRY
*******************
lfBuscaReplaCadena(loWord.Selection, "<<j>>", ALLTRIM(cur_dt001.1))
lfBuscaReplaCadena(loWord.Selection, "<<ciu>>", ALLTRIM(cur_dt001.2))
lfBuscaReplaCadena(loWord.Selection, "<<pro>>", ALLTRIM(cur_dt001.3))
lfBuscaReplaCadena(loWord.Selection, "<<cli>>", ALLTRIM(cur_dt001.4))
lfBuscaReplaCadena(loWord.Selection, "<<ctp>>", ALLTRIM(cur_dt001.5 ))
lfBuscaReplaCadena(loWord.Selection, "<<nit>>", cur_dt001.6 )
lfBuscaReplaCadena(loWord.Selection, "<<ra>>",ALLTRIM(cur_dt001.7 ))

*****
* Buscar texto o imagen y reemplazar por otra imagen
*******
NomDocu = ALLTRIM(cur_dt001.nradica)
loWord.Visible = .t.
rutaGuar = "C:\GUARDARDOC\IMPULSOS\WORD\"+ALLTRIM(cur_dt001.2)+"-"+ALLTRIM(cur_dt001.4)
loWord.ActiveDocument.SaveAS(rutaGuar+".DOC")
* loWord.printout()
wait "Guardando..." window at 15,40 timeout 2
loWord.documents().close(.f.)
ENDSCAN
loWord.quit(.f.)
RETURN



ESPERO QUE ESTE EJEMPLO TE SIRVA
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar