Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Servers
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 15-12-2005
bustio bustio is offline
Miembro
 
Registrado: oct 2003
Posts: 231
Poder: 21
bustio Va por buen camino
COmo cargar un documento de word?

Hola!!

Tal vez les parezca muy sencilla mi pregunta, pero a mi me resulta bastante dificil entender como puedo cargar un documento de word que tengo en una carpeta de mi proyecto sobre algun componente de delphi. Pense en usar el LoadFromFile que tiene el RichEdit pero no hace lo que yo deseo.
La idea es mostrar el documento sobre algun componente de delphi, pero sin levantar el Word.. y en caso de que se levante, que sea como parte de mi formulario; no como una aplicacion externa a mi programa.

Alguien sabe como lograr esto?
__________________
Muchas Gracias...
Responder Con Cita
  #2  
Antiguo 15-12-2005
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Puedes mostrar el documento en un OleContainer (pestaña System de la paleta de componentes).

También podrías usar un WebBrowser (pestaña Internet) aunque aquí dependería de que el usuario tenga habilitado su IE para mostrar documentos de Word.

En ambos casos, Word debe estar instalado.

// Saludos
Responder Con Cita
  #3  
Antiguo 15-12-2005
bustio bustio is offline
Miembro
 
Registrado: oct 2003
Posts: 231
Poder: 21
bustio Va por buen camino
Cita:
Empezado por roman
Puedes mostrar el documento en un OleContainer (pestaña System de la paleta de componentes).

En ambos casos, Word debe estar instalado.

// Saludos
Como puedo hacerlo sin que este el word necesariamente instalado?
__________________
Muchas Gracias...
Responder Con Cita
  #4  
Antiguo 15-12-2005
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
No sería una tarea trivial, dado que el formato de los archivos es propietario y es de suponer que microsoft ha hecho un buen esfuerzo para que no sea fácil de interpretar. Aún así, si queres intentarlo, podes abrir el archivo en un TFileStream y ver si logras sacar algo para mostrar al usuario, apoyandote en google para buscar información ya descubierta por otros. Asumo que el nivel de complejidad sería el mismo que si quisieses añadir un nuevo IDE a tu mainboard

Es lo malo de manejar documentos en formatos propietarios: O compras la licencia del producto, o tus posibilidades de interpretar los archivos son realmente bajas.

Otra posibilidad es usar un formato no propietario, o al menos mas abierto (como el rtf), que si podrías leer y escribir con Word y con un TRichEdit.

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #5  
Antiguo 15-12-2005
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Quizá, recalco el quizá pues para probarlo tendría que desinstalar el Word, funcione usar el Microsoft Word Viewer que es gratuito. Si soporta interfaz OLE entonces podría servir el OleContainer.

// Saludos
Responder Con Cita
  #6  
Antiguo 16-12-2005
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
Esta es una muy buena alternativa, que ciertamente no me había pasado por la cabeza. ¿Alguien puede confirmar si el viewer puede servir como objeto OLE?
__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 16:30:09.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi