FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Trabajando con WORD
Posts: 243
Joined: Wed Sep 19, 2007 04:32 PM
Trabajando con WORD
Posted: Thu Jun 06, 2013 05:25 PM

Saludos

Necesito crear documentos de Microsoft Word, sin abrir Word, Escribir datos de una factura, en el documento de word, con determinadas FONTS.
Alguna idea de como hacer algo asi.

Oscar A. Martinez
http://www.multisofthn.com
Honduras, Centro America
xHarbour Enterprise 1.2.2, Fivewin 13.06
Posts: 1364
Joined: Wed Jun 21, 2006 12:39 AM
Re: Trabajando con WORD
Posted: Thu Jun 06, 2013 08:06 PM
Este ejemplo me parece que lo saqué del foro, fijate si te sirve

Code (fw): Select all Collapse
#Include "FiveWin.ch"

//--------------------------//
Function Main()
LOCAL oWord, oSelection, nX, nPoint := 60
oWord := CreateObject("Word.Application") //creating Wordobject
   oWord:visible := .T.
   oWord:Documents:Add() //adding a new document
   oSelection := oWord:Selection  //getting the active selection
         With Object oSelection
            :TypeText("Now setting the tabs"+CRLF)
            WITH OBJECT :ParagraphFormat:TabStops
               :ClearAll() //clearing all existing tabs
               FOR nX := 1 TO 3
                  :Add( nPoint, 0) //adding new left tabs
                  nPoint += 60
               NEXT
            END WITH
            :TypeText("left"+CHR(9)+"2"+CHR(9)+"3"+CRLF)
            nPoint := 60
            WITH OBJECT :ParagraphFormat:TabStops
               :ClearAll() //clearing all existing tabs
               FOR nX := 1 TO 3
                  :Add( nPoint, 1) //adding new center tabs
                  nPoint += 60
               NEXT
            END WITH
            :TypeText("center"+CHR(9)+"22222"+CHR(9)+"3333"+CRLF)
           nPoint := 60
           WITH OBJECT :ParagraphFormat:TabStops
               :ClearAll() //clearing all existing tabs
               FOR nX := 1 TO 3
                  :Add( nPoint, 2) //adding new right tabs
                  nPoint += 60
               NEXT
            END WITH
            :TypeText("right"+CHR(9)+"2"+CHR(9)+"3"+CRLF)
           nPoint := 60
           WITH OBJECT :ParagraphFormat:TabStops
               :ClearAll() //clearing all existing tabs
               FOR nX := 1 TO 3
                  :Add( nPoint, 3) //adding new decimal tabs
                  nPoint += 60
               NEXT
            END WITH
            :TypeText("decimal"+CHR(9)+"2,1"+CHR(9)+"3,1"+CRLF+CRLF)

            :TypeText("Now setting fonts"+CRLF)
            WITH OBJECT :ParagraphFormat:TabStops
               :ClearAll() //clearing all existing tabs
             END WITH
             :Font:Name="Arial"
             :TypeText("Arial"+CHR(9)+"2"+CHR(9)+"3"+CRLF)
             :Font:Size=16
             :TypeText("Arial Size 16"+CHR(9)+"2"+CHR(9)+"3"+CRLF)
             :Font:Size=10
             :Font:Name="Courier"
             :TypeText("Courier Size 10"+CHR(9)+"2"+CHR(9)+"3"+CRLF)
             :Font:Bold=1
             :TypeText("Courier Bold 10"+CHR(9)+"2"+CHR(9)+"3"+CRLF)
             :Font:Bold=0
             :TypeText("Courier Normal 10"+CHR(9)+"2"+CHR(9)+"3"+CRLF)
             :Font:Italic=1
             :TypeText("Courier Italic 10"+CHR(9)+"2"+CHR(9)+"3"+CRLF)
             :Font:Italic=0
             :TypeText("Courier Normal 10"+CHR(9)+"2"+CHR(9)+"3"+CRLF)

         end with

Return nil


Saludos
Posts: 243
Joined: Wed Sep 19, 2007 04:32 PM
Re: Trabajando con WORD
Posted: Thu Jun 06, 2013 08:40 PM

Horacio, muchas gracias
Es justamente lo que buscaba; Funciona muy bien

Saludos

Oscar A. Martinez
http://www.multisofthn.com
Honduras, Centro America
xHarbour Enterprise 1.2.2, Fivewin 13.06
Posts: 103
Joined: Wed May 31, 2006 08:49 AM
Re: Trabajando con WORD
Posted: Fri Jul 05, 2013 04:04 PM

Hola, una pregunta:

Como haceis para abrir el documento word desde la aplicacion?

Juanjo

Posts: 1144
Joined: Mon Feb 05, 2007 07:15 PM
Re: Trabajando con WORD
Posted: Fri Jul 05, 2013 04:36 PM

oWord:visible := .T.

Cesar Cortes Cruz

SysCtrl Software

Mexico



' Sin +- FWH es mejor "
Posts: 103
Joined: Wed May 31, 2006 08:49 AM
Re: Trabajando con WORD
Posted: Fri Jul 05, 2013 08:25 PM

Perfecto, pero donde puedo encontrar documentacion al respecto, porque necesitaria justificar texto e incluir un logotipo.

Juanjo

Posts: 1144
Joined: Mon Feb 05, 2007 07:15 PM
Re: Trabajando con WORD
Posted: Fri Jul 05, 2013 09:32 PM

con el permiso de su autor,

viewtopic.php?f=17t=6849
tword te servira de mucho.
saludos..

&

Cesar Cortes Cruz

SysCtrl Software

Mexico



' Sin +- FWH es mejor "
Posts: 103
Joined: Wed May 31, 2006 08:49 AM
Re: Trabajando con WORD
Posted: Sat Jul 06, 2013 09:29 AM

Gracias Cesar.

Un saludo

Posts: 103
Joined: Wed May 31, 2006 08:49 AM
Re: Trabajando con WORD
Posted: Mon Jul 08, 2013 12:05 PM

hola de nuevo,
al intentar compilar la clase TWord con la aplicacion me da el siguiente error:

Error: Unrresolved external "_hb_Fun_oleuniunitialize. reference from ... tword.obj

¿Alguna solucion?

Un saludo
Juanjo

Continue the discussion