Ir al contenido


Foto

Word en Delphi


  • Por favor identifícate para responder
10 respuestas en este tema

#1 Fleon

Fleon

    Advanced Member

  • Miembros
  • PipPipPip
  • 172 mensajes
  • LocationRepública Dominicana

Escrito 13 enero 2009 - 02:26

Hola, ¿Hay alguna manera de crear y abrir archivos .doc con contenido desde Delphi?, mi objetivo es lograr hacer una carta en delphi y asignarle una numeración desde la base y grabarlo como archivo .doc y también abrirlos, ¿se puede?.

Fleon xD
  • 0

#2 eduarcol

eduarcol

    Advanced Member

  • Administrador
  • 4.483 mensajes
  • LocationVenezuela

Escrito 13 enero 2009 - 02:35

si se puede, claro que si, y es muy facil....
  • 0

#3 Fleon

Fleon

    Advanced Member

  • Miembros
  • PipPipPip
  • 172 mensajes
  • LocationRepública Dominicana

Escrito 14 enero 2009 - 07:01

si se puede, claro que si, y es muy facil....


Gracias Eduarcol, ¿pero no tendrás algún ejemplito por ahí?  *-).

Fleon xD
  • 0

#4 eduarcol

eduarcol

    Advanced Member

  • Administrador
  • 4.483 mensajes
  • LocationVenezuela

Escrito 14 enero 2009 - 07:49

utilizando tecnología OLE, agrega al uses comobj



delphi
  1. var
  2.   WApplication, WDocument: Variant;
  3.   lArchivo: String;
  4. begin
  5.   //Creamos el objeto OLE para automatizacion
  6.   WApplication := CreateOleObject('Word.Application') ;
  7.  
  8.   //buscamos un documento
  9.   if od.Execute then
  10.       lArchivo := od.FileName;
  11.  
  12.   if FileExists(lArchivo) then
  13.       //Si el archivo existe lo abrimos
  14.       WDocument := WApplication.Documents.Open(lArchivo)
  15.   else
  16.   begin
  17.       //si no existe pregunta si desea agregarlo nuevo
  18.       if MessageDlg('El documento no existe, ', mtWarning, [mbyes,mbno], 0) = mrYES then
  19.         WDocument := WApplication.Documents.Open(lArchivo)
  20.       else
  21.       begin
  22.         //Cierra el archivo y se sale
  23.         WApplication.Quit(False);
  24.         Exit;
  25.       end;
  26.   end;
  27.   //Escribimos algo
  28.   WApplication.Selection.TypeText('Hola Mundo') ;
  29.   //Grabamos y cerramos
  30.   if sd.Execute then
  31.       WDocument.SaveAs(FileName := sd.FileName,
  32.                       AddToRecentFiles := False) ;
  33.   WApplication.Quit(False)
  34. end;



Archivos adjuntos

  • Archivo adjunto  229_.zip   222,73KB   13 descargas

  • 0

#5 eduarcol

eduarcol

    Advanced Member

  • Administrador
  • 4.483 mensajes
  • LocationVenezuela

Escrito 14 enero 2009 - 08:04

se me olvidaba:

OD = Open Dialog
SD = Save Dialog
  • 0

#6 Fleon

Fleon

    Advanced Member

  • Miembros
  • PipPipPip
  • 172 mensajes
  • LocationRepública Dominicana

Escrito 14 enero 2009 - 08:17

Muy buen ejemplo amigo, ahora lo reviso, en un momento te comento.

Fleon xD
  • 0

#7 eduarcol

eduarcol

    Advanced Member

  • Administrador
  • 4.483 mensajes
  • LocationVenezuela

Escrito 14 enero 2009 - 08:18

vistes te dije que si se podia y que era facil, ultimamente estamos muy incredulos jajaja
  • 0

#8 Fleon

Fleon

    Advanced Member

  • Miembros
  • PipPipPip
  • 172 mensajes
  • LocationRepública Dominicana

Escrito 14 enero 2009 - 08:39

vistes te dije que si se podia y que era facil, ultimamente estamos muy incredulos jajaja


:D jeje sí ya veo, pero eso no es lo que necesito lo acabo de probar aunque sí me será útil en otra cosa :D, lo que necesito es tener el word dentro de delphi, o sea, el editor de word donde me salga la hoja en blanco, que pueda abrir documentos existentes y editarlos, que esté en una form.

Fleon xD
  • 0

#9 eduarcol

eduarcol

    Advanced Member

  • Administrador
  • 4.483 mensajes
  • LocationVenezuela

Escrito 14 enero 2009 - 08:50

ah bueno, hubieramos comenzado por alli, lo que necesitas es un ole container:

1.- en la pestaña system, hay un componente llamado OleContainer, agregalo
2.- dale click con el boton derecho y selecciona Insert Object
3.- Selecciona el documento de word
4.- Dale aceptar
5.- De nuevo con el boton derecho, dale en abrir
6.- Cierra el word que se abre
7.- Correlo y dale doble click.
  • 0

#10 Rolphy Reyes

Rolphy Reyes

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.092 mensajes
  • LocationRepública Dominicana

Escrito 14 enero 2009 - 07:19

Saludos.

Tarde pero aquí hay otro ejemplo.

Si necesitas algo más complicado, Al Gonzalez tiene un componente excelente.

P.D. Si estoy violando alguna regla con hacer "publicidad", por favor corrijan el mensaje.
  • 0

#11 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 15 enero 2009 - 10:40

P.D. Si estoy violando alguna regla con hacer "publicidad", por favor corrijan el mensaje.


Ninguna amigo RolphyReyes, en primera porque sabemos que son recomendaciones y como tales son válidas, segundo porque Al González es ademas de ser una gran persona es nuestro amigo y tercero en DelphiAccess lo único que no vemos bien es el SPAM artero y colocar ligas que violan derechos de autor.

Gracias por la info.

Salud OS
  • 0




IP.Board spam blocked by CleanTalk.