La Web del Programador: Comunidad de Programadores
 
    Pregunta:  1776 - COMO PUEDO IMPRIMIR UN DOCUMENTO DE WORD COMO PLANTILLA
Autor:  Carlos Gutiérrez Rodriguez
Hola;
Estoy desarrollando una aplicación de facturación y había pensado en utilizar todas las posibilidades del Word para que el usuario se pueda configurar la impresión de cualquier forma.
Se que tiene que haber por ahí metodos para ejecutar un documento en Word, incluso pasarle determinados parametros para que el Word ni se vea (ocultarlo).
Si alguien lo ha desarrollado anteriormente se lo agradecería muchisimo.

Gracias de antemano...

  Respuesta:  Julian|
Carlos yo tengo un componente super que te permite crear una plantilla en word como tu quieras y luego mediante delphi le pasas los parametros que quieras, incluso consultas sql, tablas, variables. Funciona perfecto. Si te interesa escribeme un mail y con mucho gusto te lo envio a tu correo.

  Respuesta:  Carlos García
Te envío un trozo de código:

//Creo el objeto wordApplication
if varisempty(palabra) then
begin
palabra:= CreateOleObject(´Word.Application´);
end else
if palabra.activate = False then
Application.Messagebox(´Word ya está abierto´,´Abrir´,mb_ok+mb_iconinformation);

//Utilizo una plantilla. Con la siguiente senténcia relleno una celda de una tabla.
palabra.Activedocument.tables.item(NTabla).cell(Fila ,Columna).range.text:= Dato;

//Esta es la forma de cargar la plantilla
palabra.documents.add(´C:\Mis documentos\plantilla.DOT´,False);