crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Excel графики в Qt , нужна помощь
Гость_diadia_sid_*
сообщение 16.2.2017, 16:48
Сообщение #1





Гости








    


Доброго времени суток.

Пишу программу для переноса данных из текстового файла в Excel. Возникла проблема с графиками. При создании нового графика создается новый лист. Как перенести график на основной лист с данными?

Код:

range = worksheet->querySubObject("Range(const QVariant&)", QVariant("A2:C200"));
range->dynamicCall("Select()");
//Создаем объект Charts (коллекция областей диаграмм)
QAxObject * charts = workbook->querySubObject("Charts");
//Добавляем новую область диаграмм
QAxObject * chart = charts->querySubObject("Add()");
//Устанавливаем имя области диаграмм
chart->dynamicCall("Name", "Name");
//Устанавливаем тип области диаграмм
chart->dynamicCall("ChartType", QVariant("xlLine"));
//Получаем доступ к текущему ряду области диаграмм
QAxObject * series = chart->querySubObject("SeriesCollection(const QVariant&)", QVariant(1));
//Устанавливаем имя ряда
series->dynamicCall("Name", "Name1");
//Получаем объект Range для оси X в виде QVariant
QVariant source = worksheet->dynamicCall("Range(const QVariant&)", QVariant("D2:D200"));
//Устанавливаем диапазон значаний X для ряда
series->dynamicCall( "XValues", source );
//Получаем объект Range для оси Y в виде QVariant
source = worksheet->dynamicCall("Range(const QVariant&)", QVariant("A2:A200"));
//Устанавливаем диапазон значаний Y для ряда
series->dynamicCall("Values", source);
series = chart->querySubObject("SeriesCollection(const QVariant&)", QVariant(2));
series->dynamicCall("Name", "Name2");
source = worksheet->dynamicCall("Range(const QVariant&)", QVariant("D2:D200"));
series->dynamicCall("XValues", source);
source = worksheet->dynamicCall( "Range(const QVariant&)", QVariant("B2:B200"));
series->dynamicCall("Values", source);
series = chart->querySubObject("SeriesCollection(const QVariant&)", QVariant(3));
series->dynamicCall("Name", "Name3");
source = worksheet->dynamicCall("Range(const QVariant&)", QVariant("D2:D200"));
series->dynamicCall("XValues", source);
source = worksheet->dynamicCall("Range(const QVariant&)", QVariant("C2:C200"));
series->dynamicCall("Values", source);

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- diadia_sid   Excel графики в Qt   16.2.2017, 16:48
- - ViGOur   Подсмотреть как это делают макросы Excel. Я давным...   16.2.2017, 17:22
|- - diadia_sid   Цитата(ViGOur @ 16.2.2017, 17:22) Подсмот...   16.2.2017, 17:53
- - ViGOur   Что именно не получается? У меня просто нет винды ...   17.2.2017, 9:07
|- - Гость_diadia_sid_*   Цитата(ViGOur @ 17.2.2017, 9:07) Что имен...   17.2.2017, 10:59
- - Алексей1153   Цитата(ViGOur)Обычно там удобочитаемый код, которы...   17.2.2017, 9:09
|- - Гость_diadia_sid_*   Цитата(Алексей1153 @ 17.2.2017, 9:09) Цит...   17.2.2017, 10:56
- - Алексей1153   мне эксель выдал такую подсказку , попробуй. Обрат...   18.2.2017, 11:04
|- - diadia_sid   Цитата(Алексей1153 @ 18.2.2017, 11:04) мн...   22.2.2017, 12:26
- - Алексей1153   diadia_sid, вот так прокатывает //---------------...   23.2.2017, 14:55
|- - diadia_sid   Цитата(Алексей1153 @ 23.2.2017, 14:55) di...   24.2.2017, 17:16
- - diadia_sid   Сделал изменения размера графика. Может быть, кому...   2.3.2017, 9:32
- - diadia_sid   Еще. Перемещение графика по листу. Значения вводят...   2.3.2017, 11:27
- - Алексей1153   diadia_sid, всё, что возвращается из querySubObjec...   3.3.2017, 7:57


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 29.3.2017, 21:56