Russian Qt Forum

Qt => ActiveX => Тема начата: kadr от Февраль 21, 2012, 10:02



Название: cannot find -lQAxContainerd
Отправлено: kadr от Февраль 21, 2012, 10:02
Привет всем, подскажите как мне екселевский файл прочитать? Вот такую ошибку выдает:
Код:
:-1: ошибка: cannot find -lQAxContainerd


Название: Re: cannot find -lQAxContainerd
Отправлено: sudo от Февраль 21, 2012, 10:17
Линкер не видит библиотеку. Она вообще есть?


Название: Re: cannot find -lQAxContainerd
Отправлено: kadr от Февраль 21, 2012, 11:15
А хз, есть она или нет, где она должна быть?


Название: Re: cannot find -lQAxContainerd
Отправлено: Пантер от Февраль 21, 2012, 11:16
QTDIR/lib


Название: Re: cannot find -lQAxContainerd
Отправлено: kadr от Февраль 21, 2012, 11:46
Нет её конечно, где её можно достать?


Название: Re: cannot find -lQAxContainerd
Отправлено: Пантер от Февраль 21, 2012, 11:59
ОС какая? Это только под виндой есть. Если Винда, то собрать.


Название: Re: cannot find -lQAxContainerd
Отправлено: KrupaKarlo от Февраль 21, 2012, 13:03
CONFIG       += qaxcontainer

в .pro пропиши


Название: Re: cannot find -lQAxContainerd
Отправлено: kadr от Февраль 21, 2012, 13:11
CONFIG       += qaxcontainer

в .pro пропиши
Прописал. ОСЬ Винда 7.


Название: Re: cannot find -lQAxContainerd
Отправлено: kadr от Февраль 21, 2012, 14:12
Нашел, скачал, подкинул,
Код:
    QAxObject *excel = new QAxObject("Excel.Application",this);
    excel->dynamicCall("SetVisible(bool)", TRUE);
    QAxObject *workbooks = excel->querySubObject("Workbooks");
    QAxObject *workbook = workbooks->querySubObject("Open(const QString&)", xls_dir+"\\"+file.trimmed());
    QAxObject *mSheets = workbook->querySubObject( "Sheets" ); //получаем указатель список листов
    QAxObject *StatSheet = mSheets->querySubObject( "Item(const QVariant&)", QVariant("отчёт МИБП  нац кален 2011")); // получаем указатель на лист с названием “stat”
    StatSheet->dynamicCall( "Select()" ); //на всякий случай выбираем этот лист – это делает его видимым
    QAxObject *mCells=StatSheet->querySubObject("Cells");

 та ошибка ушла, но теперь появилась другая
Код:
:-1: ошибка: undefined reference to `QAxObject::QAxObject(QString const&, QObject*)'
:-1: ошибка: undefined reference to `QAxBase::dynamicCall(char const*, QVariant const&, QVariant const&, QVariant const&, QVariant const&, QVariant const&, QVariant const&, QVariant const&, QVariant const&)'
Я первый раз с екселем в qt сталкиваюсь.