Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как вставить построенный MSGraph в Excel? [Delphi, Windows]


Rossiev ©   (2006-07-14 07:16:00) 

Уважаемые мастера! Необходимо внедрить в 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.

Может кто-нибудь посоветует, как быть?
Заранее благодарю!


Rossiev   (2006-07-14 11:03:00) [1]

В том-то и дело, что не та!
Моя программа готовит диаграммы и затем должна вставлять одну и ту же диаграмму либо в Excel либо в Word. Семейство ChartObjects в Экселе - отдельные объекты, а MS Graph - совершенно другие: Диаграммы Экселя используют ячейки таблицы самого Экселя, а диаграммы MS Graph используют свой объект DataSheet!


umbra   (2006-07-14 10:37:00) [2]

а разве это не та же диаграмма, которую можно вставить прямо в экселе? если нужен отдельный лист диаграммы, то есть коллекция Workbook.Charts, если диаграмму надо внедрить в лист, то есть коллекция Worksheet.ChartObjects


Наверх

Титульная страница Поиск, карта сайта Написать письмо