如题,我需要把在StringGrid中输入的数据连入Excel生成柱形图,然后再回显到DELPHI中,这样的功能可以实现吗?如何实现?

解决方案 »

  1.   

    这个我没做过啊!你插入Access后可用TChart来显示,也可直接写入TChart来显示,或用临时表使TChart显示,不要用Excel的柱形显示在Delphi中,做不到的
      

  2.   

    chtFir: TChart;
    ...
    procedure TfrmMain.DrawChart;
    var
      tSeries: TChartSeries;
      i: Integer;
    begin
      tSeries := nil;
      for i := 0 to chtFir.SeriesCount - 1 do
        chtFir.Series[i].Free;
      tSeries.Marks.Style := smsValue;  tSeries.ColorEachPoint := true;
      {你改写下面代码加入要显示的数据}
      aqChart.First;
      for i := 0 to aqChart.RecordCount - 1 do
      begin
        tSeries.Add(aqChart.FieldByName('scount').AsFloat, aqChart.FieldByName('sname').AsString);
        aqChart.Next;
      end;
      {加入结束}  chtFir.AddSeries(tSeries);
    end;
      

  3.   

    我想了想也觉得不太可能,即使是手动在Excel中创建图形也要调半天,即使有专用的Excel函数来生成图形,估计效果也不好