crossplatform.ru

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

> Работа с QT4 и MS Office Excel, Проблема с библиотекой.Ответа не нашел.Нужна помощь.
abra
  опции профиля:
сообщение 22.3.2009, 13:57
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 68
Регистрация: 12.1.2009
Пользователь №: 485

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




Репутация:   2  


Ребята!Всем привет!
Вопрос значит заключается в следующем.Есть коммерческая версия QT.
qt-win-commercial-src-4.4.2
Кодю в QTCreator.
Необходимо вывести данные в Excel.
Прочитал инфу,о том,как это делается.Разобрался впринцепи,но когда начал компилировать,выдалось море ошибок.Не могу разобраться,почему.Примерно понял,что дело в библиотеке вроде,либо в её не собранности...Нужна помощь.

Вообщем код вот такой(вешается на обработчик кнопки):

#include <ActiveQt/qaxobject.h>

void MainWindow::on_pushButton_clicked()
{
    QAxObject* excel = new QAxObject( "Excel.Application", this );
    excel->dynamicCall( "SetVisible(bool)", TRUE );
    QAxObject *workbooks = excel->querySubObject( "Workbooks" );
    QAxObject *workbook = workbooks->querySubObject( "Open(const QString&)", "C:\\data\\A.xls" );
    QAxObject *sheets = workbook->querySubObject( "Sheets" );
    QAxObject *StatSheet = sheets->querySubObject( "Item(const QVariant&)", QVariant("stat") );
    StatSheet->dynamicCall( "Select()" );
    QAxObject *range = StatSheet->querySubObject( "Range(const QVariant&)", QVariant( QString("A1:A1")));
    range->dynamicCall( "Clear()" );
    range->dynamicCall( "SetValue(const QVariant&)", QVariant(5));
}


При компиляции выдаются ошибки(на каждую строку,вот такого содержания)
C:/q/1/mainwindow.cpp:19: undefined reference to `QAxObject::QAxObject(QString const&, QObject*)'
C:/q/1/mainwindow.cpp:20: undefined reference to `QAxBase::dynamicCall(char const*, QVariant const&, QVariant const&, QVariant const&, QVariant const&, QVariant const&, QVariant const&, QVariant const&, QVariant const&)'
C:/q/1/mainwindow.cpp:21: undefined reference to `QAxBase::querySubObject(char const*, QVariant const&, QVariant const&, QVariant const&, QVariant const&, QVariant const&, QVariant const&, QVariant const&, QVariant const&)'


Ну и вообщем так далее,на каждую строку.
Причина редактирования: пользуйся тэгом code
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Litkevich Yuriy
  опции профиля:
сообщение 23.3.2009, 17:49
Сообщение #2


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

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

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




Репутация:   94  


Цитата(abra @ 23.3.2009, 20:11) *
А если вкратце,то на работе ответ поступит через неделю,когда человек найдет человека,который значет человека,у которого есть знакомый,который имеет хорошего друга,у которого есть друг,и у этого друга......ZzZZ-ZzZ-ZzZz
:D, нормально!

Цитата(abra @ 23.3.2009, 20:11) *
а на простое,как собрать бибблиотеку,никто так ответа и не смог дать...Печально всё это....
вопрос по сборке решен, если тебя устраивает использование компилятора MinGW32, то выполни все инструкции указанные в нашем руководстве (см. сообщение №7). Выполнить надо с нуля. Т.е. прибить старый каталог Qt и создать новый.

Т.к. у тебя комерческая версия, то, видимо, у конфигуратор у тебя спросит какой-нибудь ключ/серийник, в остальном же отличий быть не должно.
От себя добавлю в вики есть ссылка на архив MinGW32, возьми его (выложили специально т.к. однажды у человека обнаружилась проблема с кривостью его версии компилятора)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- abra   Работа с QT4 и MS Office Excel   22.3.2009, 13:57
- - ViGOur   Читал: Каркас ActiveQt? Там описано как собирать ...   22.3.2009, 14:04
- - abra   Да,тему видел эту,поэтому и подумал,что может библ...   22.3.2009, 14:08
- - abra   Там в папке Lib должны появиться именно эти библио...   22.3.2009, 14:56
- - SABROG   Приблизительно так: Цитатаcd $QTDIR/src/acti...   22.3.2009, 15:01
- - abra   Мне под виндой...Это куда писать??? CMD???   22.3.2009, 15:39
- - ViGOur   Цитата(abra @ 22.3.2009, 14:08) Не смейся...   22.3.2009, 17:15
- - Litkevich Yuriy   Цитата(abra @ 22.3.2009, 17:56) Потому чт...   22.3.2009, 17:20
- - abra   Что то тяжеловато...   23.3.2009, 0:41
- - abra   Не получилось у меня,как вы описали...Может,стоит ...   23.3.2009, 1:17
- - abra   Скачал библиотеку готовую из инета бесплатно. Копе...   23.3.2009, 2:07
- - Litkevich Yuriy   ЦитатаЕсли вы используете конфигурацию Qt с раздел...   23.3.2009, 3:24
- - abra   Зашел в подкаталог plugin. Запустите qmake(его та...   23.3.2009, 9:30
- - Litkevich Yuriy   Цитата(abra @ 23.3.2009, 12:30) Запустите...   23.3.2009, 16:07
- - abra   Мне дали на работе и инструкции к нему(как сделать...   23.3.2009, 16:44
- - Litkevich Yuriy   Цитата(abra @ 23.3.2009, 19:44) Мне дали ...   23.3.2009, 16:50
- - abra   )))))))))))))) Я бы сказал,да матом не привыкши ру...   23.3.2009, 17:11
- - Litkevich Yuriy   Цитата(abra @ 23.3.2009, 20:11) А если вк...   23.3.2009, 17:49
- - abra   Ну это я утрировано конечно,но тем не менее суть т...   23.3.2009, 17:55
|- - AD   Цитата(abra @ 23.3.2009, 17:55) Нет.Давай...   23.3.2009, 18:12
- - Litkevich Yuriy   Цитата(abra @ 23.3.2009, 20:55) Если я се...   23.3.2009, 18:00
- - abra   Вот мне ViGOur написал: "Цитата(abra @ 22.3.2...   23.3.2009, 18:36
|- - AD   Стоп. Есть вопросы: .a - это замена lib файлов. А ...   23.3.2009, 18:45
- - abra   Так.Вот я вызвал командную строку. Выполнить->c...   23.3.2009, 19:00
|- - AD   Цитата(abra @ 23.3.2009, 19:00) Так.Вот я...   23.3.2009, 19:08
|- - AD   ДА кстати.... может меня плющит. У Вас ведь уже со...   23.3.2009, 19:15
- - Litkevich Yuriy   Цитата(abra @ 23.3.2009, 21:36) По поводу...   23.3.2009, 19:12
- - abra   Что такое динамическая и статическая??? P.S Ааааа...   23.3.2009, 19:38
|- - AD   Цитата(abra @ 23.3.2009, 19:38) Может ком...   23.3.2009, 20:00
- - LE0N   Охренеть. Уже есть "программисты", кот...   24.3.2009, 8:33


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


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




RSS Текстовая версия Сейчас: 22.12.2024, 10:50