FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Word
Posts: 115
Joined: Sat Mar 07, 2009 09:36 PM
Word
Posted: Wed May 30, 2012 10:49 AM

Buenassss, ya estoy resultando pesado pero tengo un problema y no estoy haciendo las cosas bien.

Debo realizar un programa de Notas, las cuales se escriben con microsoft office 2007 Word

el tema es asi yo debo generar el encabezado de la nota y ponerle un numero Hasta ahi todo bien .

Hago los siguiente :

    FUNCTION NuevaNota( nNota )

                   LOCAL oWord , oText 
                   Local cTitu := "Nota Nro "+Alltrim(Str(nNota))

                   oWord := CreateObject( "Word.Application" )

                  oWord:Documents:Add()

                  oText := oWord:Selection()

                 oText:Font:Size := 16

                 oText:Invoke( "TypeText", "BLABLABLA" + CRLF + CRLF )

                oText:Font:Size := 8

                oText:Invoke( "TypeText", cTitu + CRLF+ CRLF )

                ///////////////////////////////////////////////////////////////////////////
               //  En esta linea me da error y no puedo grabarla 
               //  si uso word directamente funciona pero debo grabarla antes ese es mi tema.
               ///////////////////////////////////////////////////////////////////////////
               oWord:saveAs( cTitu , 0 )

return nil

Si no la grabo cuando pulsan salvar les pide que se le asigne nombre y las envia a una carpeta en cambio si yo la grabo quedan en la carpeta predeterminada.

A ver mi tema es poder crear una nota y grabarla para luego si con WinExe(" WORD Nota") por ejemplo.

Desde ya como siempre muchas gracias.

Posts: 1335
Joined: Fri Jun 13, 2008 11:04 AM
Re: Word
Posted: Wed May 30, 2012 11:57 AM
Code (fw): Select all Collapse
#Include "FiveWin.ch"

//---------------------------//
Function Main()

LOCAL oWord , oText,oDoc
Local cTitu := "D:\Nota Nro 1.doc"

oWord := CreateObject( "Word.Application" )

oWord:Documents:Add()

oText := oWord:Selection()

oText:Font:Size := 16

oText:Invoke( "TypeText", "BLABLABLA" + CRLF + CRLF )

oText:Font:Size := 8

oText:Invoke( "TypeText", cTitu + CRLF+ CRLF )

oDoc:=oWord:Get("ActiveDocument")
oDoc:saveAs( cTitu )

Return nil
Posts: 115
Joined: Sat Mar 07, 2009 09:36 PM
Re: Word
Posted: Thu May 31, 2012 09:36 AM

Gracias amigo.....

te hago una pregunta mas como hago para cargar una plantilla predeterminada.

a ver yo use oText := oWord:Load("Plantilla.doc") me da error
oText := oWord:Get("Palntilla.doc") tambien me da error

en plantilla.doc ya tengo definido encabezados y pie de la empresa.

ellos quieren seguir las notas

creo que mas que las gracias te voy a tener que invitar una semana en casa con todo pago ja ja

Posts: 1335
Joined: Fri Jun 13, 2008 11:04 AM
Re: Word
Posted: Fri Jun 01, 2012 04:47 AM
Can u please explain little more

Template filename extension is .dot
You can open the file similar way that you open .doc file

Code (fw): Select all Collapse
cDocument:="\YourFolderName\YourFileName.Doc"   
oWord = CreateObject("Word.Application")

oWord:Documents:Open(cDocument)
oDoc = oWord:ActiveDocument


Are you trying to extract the text contents from the word doc file ?

Regards

Anser

Continue the discussion