Конференция "Corba" » Как вставить построенный MSGraph в Excel? [Delphi, Windows]
 
  • Rossiev (14.07.06 07:16) [0]
    Уважаемые мастера! Необходимо внедрить в Excel диаграмму MS Graph.
    Вариант 1.
    A:=CreateOleObject('MSGraph.Chart.8');
    A.Application.Chart. ... / строю диаграмму, все ОК/
    Как теперь вставить это в Excel??? Можно конечно ChartArea.Copy, затем Excel.Sheet.Paste - но это не есть хорошо, так как занимается буфер обмена. Как это сделать грамотно?

    Вариант 2.
    A:=Excel.Sheet.Shapes.AddOLEObject('MSGraph.Chart.8',...);
    Диаграмма сразу вставляется в Excel, но теперь ею невозможно управлять, так как доступ к свойствам идет через A.Application, а этот Application теперь - Excel.

    Может кто-нибудь посоветует, как быть?
    Заранее благодарю!
  • umbra © (14.07.06 10:37) [1]
    а разве это не та же диаграмма, которую можно вставить прямо в экселе? если нужен отдельный лист диаграммы, то есть коллекция
    Workbook.Charts

    , если диаграмму надо внедрить в лист, то есть коллекция
    Worksheet.ChartObjects

  • Rossiev (14.07.06 11:03) [2]
    В том-то и дело, что не та!
    Моя программа готовит диаграммы и затем должна вставлять одну и ту же диаграмму либо в Excel либо в Word. Семейство ChartObjects в Экселе - отдельные объекты, а MS Graph - совершенно другие: Диаграммы Экселя используют ячейки таблицы самого Экселя, а диаграммы MS Graph используют свой объект DataSheet!
 
Конференция "Corba" » Как вставить построенный MSGraph в Excel? [Delphi, Windows]
Есть новые Нет новых   [134430   +3][b:0][p:0.001]