Russian Qt Forum

Qt => ActiveX => Тема начата: Maratus от Ноябрь 22, 2011, 10:36



Название: Получить свойство документа Excel
Отправлено: Maratus от Ноябрь 22, 2011, 10:36
есть книга Excel, хочу получить свойство (время последнего сохранения книги)
ActiveWorkbook.BuiltinDocumentProperties("Last Save Time")

// Пробую так
QAxWidget excel("Excel.Application");
excel.setProperty("Visible", true);
QAxObject *workbooks = excel.querySubObject("WorkBooks");
workbooks->dynamicCall("Open (const QString&)", Filename);
QAxObject *workbook = excel.querySubObject("ActiveWorkBook");

QAxObject *properties = workbook->querySubObject("BuiltinDocumentProperties");

// Тут все работает, выдает кол-во свойств книги 34
int cnt = properties->dynamicCall("Count()").toInt();

// Далее пробую получить свойство
QString str;
// так получается пустая строка
str = properties->dynamicCall("Item(const QString&)", QVariant("Last Save Time")).toString();
// и так тоже получается пустая строка
str = properties->dynamicCall("Item(int)", QVariant(12)).toString();
// и так тоже
str = workbook->dynamicCall("BuiltInDocumentProperties(const QVariant&)", QVariant("Last Save Time")).toString();

не соображу как вытащить это свойство  ???


Название: Re: Получить свойство документа Excel
Отправлено: _OLEGator_ от Ноябрь 22, 2011, 11:39
Код
C++ (Qt)
properties->generateDocumentation();

Должно помочь


Название: Re: Получить свойство документа Excel
Отправлено: Maratus от Ноябрь 22, 2011, 12:21
Код
C++ (Qt)
properties->generateDocumentation();

Должно помочь
спасибо, как раз то что нужно было  :)