crossplatform.ru

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

8 страниц V  « < 5 6 7 8 >  
Ответить в данную темуНачать новую тему
> Cells в QT при работе с MS Office
avanGARd
  опции профиля:
сообщение 10.11.2013, 8:12
Сообщение #61


Новичок


Группа: Новичок
Сообщений: 2
Регистрация: 9.11.2013
Пользователь №: 3969

Спасибо сказали: 0 раз(а)




Репутация:   0  


Кто шарит в теме. Есть вопросик. Как осуществить средствами ActiveQt поиск в заданном столбце таблицы Excel ячейки с требуемым текстом?
Я имею в виду нахождение адреса ячейки с требуемым текстом.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Olga
  опции профиля:
сообщение 5.2.2014, 15:11
Сообщение #62


Новичок


Группа: Новичок
Сообщений: 4
Регистрация: 5.2.2014
Пользователь №: 4048

Спасибо сказали: 0 раз(а)




Репутация:   0  


Добрый день!
Подскажите пожалуйста в чём может быть проблема:

QAxObject* excel = new QAxObject( "Excel.Application", this );
excel->dynamicCall( "SetVisible(bool)", TRUE );
QAxObject *workbooks = excel->querySubObject( "Workbooks" );
QAxObject *workbook = workbooks->querySubObject( "Open(const QString&)", "E:\\OLGA\\table.xls");
QAxObject *sheets = workbook->querySubObject( "Sheets" );
QAxObject *statsheet=sheets->querySubObject("Item (const QVariant&)",QVariant("Лист1"));
statsheet->dynamicCall("Select");
QAxObject *range=statsheet->querySubObject("Range(const QVariant&)",QVariant(QString("A4:A4")));
range->dynamicCall("Clear");
range->dynamicCall("SetValue(const QVariant&)",QVariant("6"));


до строки statsheet->dynamicCall("Select") все работает нормально, а потом Excel выдает ошибку стандартную ошибку работы Office Microsoft

и в Qt в консоли приложения выводится ошибка E:\OLGA\Jobs\spr_windows\qw-build-desktop\debug\qw.exe завершился с кодом -1073741819
Причина редактирования: используй тэг code
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 5.2.2014, 16:35
Сообщение #63


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


ну для начала проверь этот указатель на нуль, может querySubObject() не удалось получить объект, который ты запрашиваешь и он вернул нулевой указатель.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Olga
  опции профиля:
сообщение 5.2.2014, 20:29
Сообщение #64


Новичок


Группа: Новичок
Сообщений: 4
Регистрация: 5.2.2014
Пользователь №: 4048

Спасибо сказали: 0 раз(а)




Репутация:   0  


QAxObject *statsheet=sheets->querySubObject("Item (const QVariant&)",QVariant("Лист1"));
Вот тут он почему-то не выбирает нужный лист(((, а почему не знаю
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Olga
  опции профиля:
сообщение 6.2.2014, 10:29
Сообщение #65


Новичок


Группа: Новичок
Сообщений: 4
Регистрация: 5.2.2014
Пользователь №: 4048

Спасибо сказали: 0 раз(а)




Репутация:   0  


Разобралась, всё подключается и работает. Но теперь вопрос, почему если прописывать полный путь к экселевскому файлу, то он нормально запускается.
А если добавить его в файл ресурсов, то он не открывается?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 7.2.2014, 0:50
Сообщение #66


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(Olga @ 6.2.2014, 12:29) *
А если добавить его в файл ресурсов, то он не открывается?
а как ты себе представляешь открытие экселем файла, который находится в коде программы?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Гость_*
сообщение 13.8.2014, 9:56
Сообщение #67





Гости








    


Добрый день.

У меня Excel закрывается вместе с программой. Как сделать, чтобы при закрытии программы Excel оставался открытым?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_JohnCS_*
сообщение 13.8.2014, 10:14
Сообщение #68





Гости








    


Цитата(Гость @ 13.8.2014, 9:56) *
Добрый день.

У меня Excel закрывается вместе с программой. Как сделать, чтобы при закрытии программы Excel оставался открытым?


Разобрался.
Такое происходит только если открыть пустой Excel (без книг), при добавлении книги Excel остается открытым.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Vincent_vega_*
сообщение 8.10.2014, 11:06
Сообщение #69





Гости








    


Друзья, подскажите пожалуйста
возникает ошибка
servertcp.obj:-1: ошибка: LNK2019: unresolved external symbol "public: __thiscall QAxObject::QAxObject(class QString const &,class QObject *)" (??0QAxObject@@QAE@ABVQString@@PAVQObject@@@Z) referenced in function "private: void __thiscall ServerTCP::on_pushButton_XLSX_clicked(void)" (?on_pushButton_XLSX_clicked@ServerTCP@@AAEXXZ)

в .pro прописал
QT += axcontainer
LIBS += -lqaxcontainer

код
#include <ActiveQt/qaxobject.h>
#include <ActiveQt/qaxbase.h>

void ServerTCP::on_pushButton_XLSX_clicked()
{

// получаем указатель на Excel
QAxObject *mExcel = new QAxObject( "Excel.Application",this);
}
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Гость_*
сообщение 10.6.2015, 16:25
Сообщение #70





Гости








    


с помощью active qt работаю с excel.
имеется массив вида
int mas[5]
строю в excel график, есть указатель
series на seriescollection(ну,как обычно)
теперь надо вызвать values и передать
массив,чтоб он появился на графике.
пожалуйста выручите!
получилось только передать одно
значение
series->setproperty("values",42)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

8 страниц V  « < 5 6 7 8 >
Быстрый ответОтветить в данную темуНачать новую тему
Теги


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




RSS Текстовая версия Сейчас: 23.4.2024, 20:55