Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Решено: Копирование данных из Excel в локальную переменную (Qt4)  (Прочитано 3564 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Александръ

  • Автор темы
  • Гость
Нужно скопировать значение хранящееся в ячейке A2 в локальную переменную. В ячейке хранится число 1111. У меня интегрированный в VS qt4.
QAxObject *mExcel = new QAxObject( "Excel.Application",this);
QAxObject *workbooks = mExcel->querySubObject( "Workbooks" );
QAxObject *workbook = workbooks->querySubObject( "Open(const QString&)", "C:\\excel\\proba.xls" );  //захожу в excel
QAxObject *mSheets = workbook->querySubObject( "Sheets" );
QAxObject *StatSheet = mSheets->querySubObject( "Item(const QVariant&)", QVariant("Sheet1"));  //захожу в первый лист
mSheets->dynamicCall( "Select()" );
QAxObject *range = StatSheet->querySubObject( "Range(const QVariant&)",QVariant(QString("A2")));  //выделяю ячейку A2
qint32 intt = range->dynamicCall("Copy()").toInt; //после этого в intt должно появиться 1111

Компилятор выдаёт ошибку:
error C3867: QVariant::toInt: в вызове функции отсутствует список аргументов; используйте "&QVariant::toInt" для создания указателя на членЧто можно сделать? Или так нельзя писать как я сделал в последней строчке?
« Последнее редактирование: 03 Июня 2009, 18:44:15 от Александръ »

Оффлайн Kwah

  • Старожил
  • *
  • Сообщений: 1442
  • Ubuntu 17.10
    • Просмотр профиля
.toInt(); ?

В догонку http://www.qtforum.org/article/22557/activeqt-excel.html

А вообще — это оффтопик.
« Последнее редактирование: 03 Июня 2009, 18:12:15 от Kwah »

Александръ

  • Автор темы
  • Гость
.toInt(); ?
В догонку http://www.qtforum.org/article/22557/activeqt-excel.html
А вообще — это оффтопик.
Что-то я с интом затупил, перетрудился наверное. Ссылка замечательная, что-то я на неё не набрёл. А про оффтопик... ну я подумал что на этом форуме много людей знающих Qt :). В общем, спасибо Kwah.
Надо было Copy на Value заменить в последней строчке, вдруг кому пригодится.
ЗЫ и совсем уж оффтоп: что-то я не нашёл той легендарной троллевской документации, MSDN гораздо полнее и понятнее той что есть, имхо.
« Последнее редактирование: 03 Июня 2009, 18:54:05 от Александръ »

 

Страница сгенерирована за 0.018 секунд. Запросов: 22.