Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   BD a gráfico Excel (https://www.clubdelphi.com/foros/showthread.php?t=55469)

tcp_ip_es 17-04-2008 17:30:45

BD a gráfico Excel
 
Me gustaría saber si existe algún componente gratuito o alguna forma de generar un grafico en excel desde delphi. Actualmente exporto datasets a excel con el componente scExcelExport pero ahora me falta generar un gráfico respecto a las series que exporto.

Muchas Gracias de antemano....

Saludos, Tony

P.D. Trabajo con Delphi 5 + ADO + MySQL 5

Willmer_2911 30-04-2008 23:16:42

Generar Gráficos en Excel con Delphi
 
Para generar los gráficos en Excel solo debes hacer lo siguiente,
recuerda colocar en el Uses del formulario "ComObj"

procedure TFRMExcel.BitBtn1Click(Sender: TObject);
var
XLapp, xlw, Rango : Variant;
lineaexcel, colexcel : Integer;
begin
XLapp := CreateOleObject('Excel.application');
XLapp.visible := true;
xlw := xlapp.workbooks.add;
xlApp.workbooks[1].worksheets[1].cells(1,1) := 'Tipo';
xlApp.workbooks[1].worksheets[1].cells(2,1) := 'A';
xlApp.workbooks[1].worksheets[1].cells(3,1) := 'B';
xlApp.workbooks[1].worksheets[1].cells(4,1) := 'C';
xlApp.workbooks[1].worksheets[1].cells(1,2) := 'Promedio';
xlApp.workbooks[1].worksheets[1].cells(2,2) := 96;
xlApp.workbooks[1].worksheets[1].cells(3,2) := 70;
xlApp.workbooks[1].worksheets[1].cells(4,2) := 45;
// Generar Grafico
Rango := xlApp.workbooks[1].worksheets[1].Range['A1:B4'];
xlApp.Charts.Add;
xlApp.ActiveChart.ChartType := 54;
xlApp.ActiveChart.SetSourceData (Rango, 2);
xlApp.ActiveChart.Location(2, 'Hoja1');
xlApp.ActiveChart.HasTitle := True;
xlApp.ActiveChart.ChartTitle.Characters.Text := 'Promedio';
xlApp.ActiveChart.Axes(1).HasTitle := False;
xlApp.ActiveChart.Axes(3).HasTitle := False;
xlApp.ActiveChart.Axes(2).HasTitle := False;
xlw.close;
xlapp.quit;
end;


La franja horaria es GMT +2. Ahora son las 12:52:48.

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