Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Rave más Excel (https://www.clubdelphi.com/foros/showthread.php?t=61624)

pdimasi2008 14-11-2008 15:46:08

Rave más Excel
 
Creo un grafico importandolo desde excel,utilizando el componente TExcelChart el cual este grafico toma los datos de una base de datos ADO) este grafico que yo creo ,luego de crearlo,lo guardo,atraves de la siguiente instruccion ( self.ExcelChart1.SaveAs(ExtractFilePath( Application.ExeName )+ 'libro.xlsx'); y atraves de una opcion que solicita un usuario lo levanto para mostrarlo (al grafico) atraves de un OleContainer,ahora bien yo quisiera a este grafico pasarlo a aun reporte Rave y la verdad no se como.....por que en disco antes de levantarlo lo tengo como un archivo con terminacion .xls y la verdad en rave hasta el momento solo habia levantado archivos con extencion .bmp...osea no encuentro ningun componente en rave que me permita levantar un archivo con esta extencion y la verdad no se me ocurre como....busque por todos lados pero no encuentro ada sobre estos temas...osea con respecto a rave + excel....

ContraVeneno 14-11-2008 16:05:27

Hola, bienvenido al foro.
De la manera más atenta te pido revises este enlace:
Guía de estilo

Esto para que nos ayudes a ayudarte.

Saludos cordiales.

ContraVeneno 20-11-2008 16:38:20

Ya que tienes la imagen en el portapapeles, podrías probar a utilizar un TImage, su propiedad "Picture" tiene los métodos "UnImage.Picture.Assign(ClipBoard)", en el cuál necesitas revisar la clase TClipBoard.

La otra opción es UnImage.Picture.LoadFromClipboardFormat, el cuál obtiene una imagen del portapeles y que debe tener formato válido.

Una vez que tengas la imagen en el TImage, puedes utilizar el método UnIMage.Picture.SaveToFile(FileName: Str) para guardar esa imagen en un archivo.

En todos estos casos, puedes utilizar la ayuda de delphi, ahí encontraras ejemplos de como crear un Timage y como utilizar los métodos que te menciono.

Nunca he utilizado Rave, pero debería tener un control muy parecido a Timage en donde pudieras utilizar las mismas opciones (loadfromclipboar o loadfromsream o algo similar).

ContraVeneno 20-11-2008 17:07:12

Probé con:
Código Delphi [-]
Uses ClipBrd
....
Image1.Picture.LoadFromClipBoardFormat(cf_BitMap,ClipBoard.GetAsHandle(cf_Bitmap),0);

Y sí me copia el gráfico de excel del portapapeles a la imagen. De aquí puedo hacer:

Código Delphi [-]
Image1.Picture.SaveToFIle('C:\Grafico.bmp');


La franja horaria es GMT +2. Ahora son las 04:29:00.

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