Page 1 of 1
Trabajando con WORD
Posted: Thu Jun 06, 2013 5:25 pm
by Blessed
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.
Re: Trabajando con WORD
Posted: Thu Jun 06, 2013 8:06 pm
by horacio
Este ejemplo me parece que lo saqué del foro, fijate si te sirve
Code: Select all
#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
Re: Trabajando con WORD
Posted: Thu Jun 06, 2013 8:40 pm
by Blessed
Horacio, muchas gracias
Es justamente lo que buscaba; Funciona muy bien
Saludos
Re: Trabajando con WORD
Posted: Fri Jul 05, 2013 4:04 pm
by juanjogascem
Hola, una pregunta:
Como haceis para abrir el documento word desde la aplicacion?
Juanjo
Re: Trabajando con WORD
Posted: Fri Jul 05, 2013 4:36 pm
by sysctrl2
oWord:visible := .T.
Re: Trabajando con WORD
Posted: Fri Jul 05, 2013 8:25 pm
by juanjogascem
Perfecto, pero donde puedo encontrar documentacion al respecto, porque necesitaria justificar texto e incluir un logotipo.
Juanjo
Re: Trabajando con WORD
Posted: Fri Jul 05, 2013 9:32 pm
by sysctrl2
con el permiso de su autor,
http://forums.fivetechsupport.com/viewt ... =17&t=6849
tword te servira de mucho.
saludos..
Re: Trabajando con WORD
Posted: Sat Jul 06, 2013 9:29 am
by juanjogascem
Gracias Cesar.
Un saludo
Re: Trabajando con WORD
Posted: Mon Jul 08, 2013 12:05 pm
by juanjogascem
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