• Viernes 19 de Abril de 2024, 12:03

Autor Tema:  Mostrar Documentos de Word Guardados Previamente en VB  (Leído 2317 veces)

arley

  • Nuevo Miembro
  • *
  • Mensajes: 13
    • Ver Perfil
Mostrar Documentos de Word Guardados Previamente en VB
« en: Domingo 3 de Agosto de 2008, 06:29 »
0
:D Hola necesito que alguien me ayude con un codigo de visual basic en el cual pueda mostrar dicho documento de word que esta guardado en una base de datos, solo quiero que se pueda mostrar en alguno de los controles de VB como un rich image picture nose en alguno de VB
 :D Recuerden que no necesito abrirlos para modificarlos solo poderlos ver les Agradezco de antemano. :D

cpmario

  • Miembro HIPER activo
  • ****
  • Mensajes: 629
    • Ver Perfil
    • http://www.cpimario.com
Re: Mostrar Documentos de Word Guardados Previamente en VB
« Respuesta #1 en: Lunes 4 de Agosto de 2008, 15:57 »
0
Si bien pueden guardarse casi cualquier cosa en una base de datos en un campo binario. No conozco ningún control que permita tomar un documento Word de una base de datos y visualizarlo.
Si puede hacerse lo anterior con el texto de formato enriquecido (con extensión rtf) que Word también maneja. Si esto último es lo que deseas, solo necesitas enlazar un control RichTextBox a la base de datos.

 :comp:

ferhn

  • Miembro activo
  • **
  • Mensajes: 31
    • Ver Perfil
Re: Mostrar Documentos de Word Guardados Previamente en VB
« Respuesta #2 en: Viernes 8 de Agosto de 2008, 18:43 »
0
Hace un par de dias un amigo queria hacer algo similar y navegando encontre esto talves te sirva:

PRIMERO EN TU PROYECTO EN VISUAL BASIC NECESITAS AGREGAR UNA REFERENCIA HACIA LA LIBRERIA DE OBJETOS DE WORD QUE TENGAS INSTALADO, POR EJEMPLO EN MI CASO ES EL 9.0, PARA ESO VAS A PROYECTO-->REFERENCIAS Y TILDAS LA "MICROSOFT WORD XX.XX OBJECT LIBRARY". LUEGO NECESITAS CRAR UNA INSTANCIA DE WORD Y ASIGNARLE EL DOCUMENTO A ABRIR QUE PUEDE SER EL SIGUIENTE CODIGO:

DIM vWORD AS WORD.APPLICATION 'EN LAS DECLARACIONES DEL PROYECTO, CON ESTO GUARDAS MEMORIA PARA EL OBJETO WORD PERO TODAVIA NO LO CREAS

LUEGO EN EL LOAD DEL FORM O DE LA RUTINA POR EJEMPLO SITUAS EL SIGUIENTE CODIGO:

SET vWORD= NEW WORD.APPLICATION 'CON ESTO CREAS UN NUEVO OBJETO WORD.

Y LUEGO PARA ABRIRLO EL SIGUIENTE CODIGO:

vWORD.DOCUMENTS.OPEN(FILENAME) 'DONDE FILENAME ES EL NOMBRE DEL DOCUMENTO A ABRIR QUE SEGURAMENTE LO TENDRAS GUARDADO O ALMACENADO EN ALGUNA VARIABLE. LO MISMO OCURRE CON EXCEL, POWERPOINT, ACCES Y TODO EL PAQUETE OFFICE.


SIMPLEMENTE AGREGAS LA REFERENCIA A LA LIBRERIA DE OBJETOS DE LA APLICACION OFFICE A USAR Y LISTO ES EL MISMO CODIGO PARA CADA UNO

OBVIAMENTE TAMBIEN PUEDES SETEAR LA PROPIEDAD ,VISIBLE DEL OBJETO WORD A FALSE SI QUIERES CORRER UNA INSTANCIA DE WORD INVISIBLE, ESTO A VECES SIRVE SI SE QUIERE USAR EL CORRECTOR ORTOGRAFICO Y GRAMATICAL DE WORD EN NUESTRAS APLICACIONES, SIMPLEMENTE CREAMOS UNA INSTANCIA DE WORD "INVISIBLE" LE PASAMOS EL TEXTO AL NUEVO DOCUMENTO Y CHEQUEAMOS LA GRAMATICA" Y LUEGO VOLVEMOS A COPIAR ESE TEXTO CORREGIDO A NUESTRA APLICACION Y ELIMINAMOS LA INSTANCIA WORD CON:


SET vWORD=NOTIHING 'ELIMINA EL OBJETO vWORD DE MEMORIA