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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Данные записываются в ячейку Excel, но не читаются  (Прочитано 6986 раз)
alex-v
Гость
« : Октябрь 14, 2011, 21:24 »

Пишу в ячейку:
Код:
worksheet->querySubObject("Range(QVariant)", "B3" )->dynamicCall("Value", 145);
Это работает, значение там появляется.

Но не могу прочитать из ячейки:
Код:
QVariant v = worksheet->querySubObject("Range(QVariant)", "B3" )->dynamicCall("Value");

v - Invalid

Бьюсь несколько часов и не могу понять почему пишет, но не читает... подскажите.
Спасибо.
Записан
Daniel
Гость
« Ответ #1 : Октябрь 18, 2011, 12:43 »

worksheet->querySubObject("Range(QVariant)", "B3" )->property("Value");
Записан
alex-v
Гость
« Ответ #2 : Октябрь 18, 2011, 15:35 »

worksheet->querySubObject("Range(QVariant)", "B3" )->property("Value");
через проперти тоже не фурычит...
Не знаю что и думать
Записан
CMorgan
Гость
« Ответ #3 : Октябрь 18, 2011, 16:21 »

У меня чтение из ячейки так сделано:
Код:
QVariant excel::getCell(int row,int column)
{
QVariant data;
if(_excel)
{
QAxObject* cell_ascii = _curSheet->querySubObject("cells(int,int)",row,column);
data=cell_ascii->dynamicCall("Value()");
delete cell_ascii;
}
return data;
}

В одной из версий QT был баг с чтением значений из ячеек (всегда возвращало пустое значение) в 4.7.0 вроде. Или юзай старую 4.6.3  или новую 4.7.4
Записан
alex-v
Гость
« Ответ #4 : Октябрь 18, 2011, 16:29 »

В одной из версий QT был баг с чтением значений из ячеек (всегда возвращало пустое значение) в 4.7.0 вроде. Или юзай старую 4.6.3  или новую 4.7.4
Спасибо. У меня как раз 4.7.0. Буду обновлять.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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