Russian Qt Forum
Май 04, 2024, 00:24 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Получить свойство документа Excel  (Прочитано 4071 раз)
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();

не соображу как вытащить это свойство  Непонимающий
Записан
_OLEGator_
Гость
« Ответ #1 : Ноябрь 22, 2011, 11:39 »

Код
C++ (Qt)
properties->generateDocumentation();

Должно помочь
Записан
Maratus
Гость
« Ответ #2 : Ноябрь 22, 2011, 12:21 »

Код
C++ (Qt)
properties->generateDocumentation();

Должно помочь
спасибо, как раз то что нужно было  Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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