Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Servers (https://www.clubdelphi.com/foros/forumdisplay.php?f=9)
-   -   Exportar graficas a word (https://www.clubdelphi.com/foros/showthread.php?t=12161)

soloriv 07-07-2004 23:22:03

Exportar graficas a word
 
Hola y Gracias
Quisiera saber como exportar a word desde delphi un tImage con un bmp que creo en ejecucion, un tmemo y una tabla plana
Por favor desde el principio con los componentes que hacen falta .
Saludos Soloriv.

roman 08-07-2004 00:41:06

Para la imagen, una vez que que tienes el bitmap puedes copiarlo al portapapeles y pegarlo en el documento.

Para copiar el bitmap al portapapeles puedes usar esta rutina basada en el ejemplo que viene en la ayuda de Delphi:

Código Delphi [-]
procedure BitmapToClipboard(Bitmap: TBitmap);
var
  BmpFormat : Word;
  BmpData: Cardinal;
  BmpPalette : HPalette;

begin
  Bitmap.SaveToClipBoardFormat(BmpFormat, BmpData, BmpPalette);
  ClipBoard.SetAsHandle(BmpFormat, BmpData);
end;

Debes añadir la unidad ClipBrd a tu proyecto.

Para pegar la imagen del portapapeles al documento de Word puedes usar:

Código Delphi [-]
WordDoc.ActiveWindow.Selection.Paste;

donde WordDoc es un objeto TWordDocument enlazado a tu documento.

---------------

Para lo de la tabla plana te servirá el procedimiento DumpWord que te permite exportar cualquier DataSet a Word.

---------------

Lo del Memo, puede ser así

Código Delphi [-]
WordDoc.ActiveWindow.Selection.InsertAfter(Memo1.Text);

---------------

¿Algo más?

// Saludos

soloriv 08-07-2004 22:01:31

exportar graficas a word
 
Hola a todos
¡Gracias Roman! por el codigo, solo al procedimiento dumpword despues de mostrar las columnas la var que controla el numero de fila en la tabla debe inicializarce en dos para no sobreescribir a la columna. Por ultimo como dejo una linea de espacio entre una tabla y una imagen y como hago para mostrar dos tablas en word porque con dumpword llamado dos veces me da error
Saludos Soloriv.


La franja horaria es GMT +2. Ahora son las 18:02:00.

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