Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: COM/DCOM/ActiveX/ATL/CORBA > График Excel


Автор: Userman 16.2.2009, 19:05
Добавил spreadsheet, текст в ячейки нормально вписывается, а график вставляться не хочет. Как можно реализовать отображение графика?

Автор: Userman 16.2.2009, 19:53
В общем необязательно чтобы ячейки рисовались как в Excel, надо чтобы в окне приложения отображался график из xls. Будет даже лучше, если ячейки не будут отображаться и график будет нередактируем.

Автор: xvr 17.2.2009, 10:49
Цитата(Userman @ 16.2.2009,  19:53)
В общем необязательно чтобы ячейки рисовались как в Excel, надо чтобы в окне приложения отображался график из xls. Будет даже лучше, если ячейки не будут отображаться и график будет нередактируем.

Excel взять со вкладки Office2000, график построить вручную через компонент TChart

Автор: jonie 19.2.2009, 08:57
чего за вкладка такая? Билдер чтоли?
Код

Sub AddChart()
    Charts.Add
    ActiveChart.ChartType = xlColumnClustered
    ActiveChart.SetSourceData Source:=Sheets("Лист1").Range("A1:A3"), PlotBy:= _
        xlColumns
    ActiveChart.Location Where:=xlLocationAsObject, Name:="Лист1"
    With ActiveChart
        .HasTitle = True
        .ChartTitle.Characters.Text = "diagramma"
        .Axes(xlCategory, xlPrimary).HasTitle = False
        .Axes(xlValue, xlPrimary).HasTitle = False
    End With
End Sub


вот собственно что выдает редактор макросов - перевести в вызовы соотв. объектов для COM несложно...

Автор: Userman 20.2.2009, 13:56
Буду благодарен за более подробный ответ (тип проекта, что подключить, ...), поскольку с COM'ом не работал. Надо сделать для Visual C++ 2005.

Автор: jonie 21.2.2009, 12:10
http://support.microsoft.com/kb/142387
на VB6, но суть также самая
http://articles.org.ru/cn/showdetail.php?cid=6305  а вот, например, как получить картинку ..

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)