Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.10.2012, 15:31   #1
MOHAPX1
Новичок
Джуниор
 
Регистрация: 31.10.2012
Сообщений: 1
Сообщение Создание диаграм в Excel

Доброго времени суток!
При создании диаграм столкнулся с такой проблемой: немогу создать диаграмму с несколькими рядами.
Во всех рядов общая ось X но разные оси Y. При этом оси Y не идут в подряд (тоесть первая ось Y 5-й столбец, вторая 8-й, третья 11-й и тд.)
При этом каждому ряду нужно присвоить свое имя.

Пример программы
Код:
  vVarSheet = vVarSheets.OlePropertyGet("Item", 1);
  vVarSheet.OlePropertyGet("Select");
  vVarBooks = vVarApp.OlePropertyGet("Charts");
  vVarBooks.OleProcedure("Add");
  vVarChart = vVarBooks.OlePropertyGet("Item", 2);
  vVarChart.OleProcedure("Activate");
  vVarChart.OlePropertySet("ChartType", 65);

  vVarChart.OlePropertySet("HasLegend", true);
  vVarChart.OlePropertyGet("SeriesCollection", 1).OlePropertySet("Name", WideString("GPS 1"));
  vVarChart.OlePropertyGet("SeriesCollection", 1).OlePropertySet("XValues", vVarSheet.OlePropertyGet("Range", vVarSheet.OlePropertyGet("Cells", 2, 1), vVarSheet.OlePropertyGet("Cells", line, 1)));
  vVarChart.OlePropertyGet("SeriesCollection", 1).OlePropertySet("Values", vVarSheet.OlePropertyGet("Range", vVarSheet.OlePropertyGet("Cells", 2, 5), vVarSheet.OlePropertyGet("Cells", line, 5)));

  vVarChart.OlePropertyGet("Axes", 2).OlePropertySet("MinimumScale", 15);
  vVarChart.OlePropertyGet("Axes", 2).OlePropertySet("MaximumScale", 50);
  vVarChart.OlePropertyGet("Axes", 2).OlePropertySet("MajorUnit", 5);
  vVarChart.OlePropertyGet("Axes", 2).OlePropertySet("MinorUnit", 1);
  vVarChart = vVarBooks.OlePropertyGet("Item", 2);
  vVarChart.OlePropertySet("Name", "С_Ш");
При добавлении второго ряда путем
Код:
vVarChart.OlePropertyGet("SeriesCollection").OleProcedure("Add", vVarSheet.OlePropertyGet("Range", vVarSheet.OlePropertyGet("Cells", 2, 8), vVarSheet.OlePropertyGet("Cells", line, 8)), 2);
ряд добавляется как пустой при этом ему неможно присвоить имя.

Кто сталкивался с такой проблемой или знает как ее решить помогите пожалуйста

Последний раз редактировалось MOHAPX1; 31.10.2012 в 16:40.
MOHAPX1 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
инструменты для UML диаграм Пепел Феникса CAD проектирование 3 27.06.2011 00:48
Построение диаграм макросом sasha_prof Microsoft Office Excel 2 27.01.2010 19:04
создание отчетности в Excel betirsolt БД в Delphi 2 28.12.2009 16:55
создание excel dimonbest Общие вопросы Delphi 9 04.07.2008 10:44
создание файла из excel __madD__ Microsoft Office Excel 1 26.09.2007 16:54