Russian Qt Forum

Qt => ActiveX => Тема начата: alex-v от Октябрь 14, 2011, 21:24



Название: Данные записываются в ячейку Excel, но не читаются
Отправлено: 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

Бьюсь несколько часов и не могу понять почему пишет, но не читает... подскажите.
Спасибо.


Название: Re: Данные записываются в ячейку Excel, но не читаются
Отправлено: Daniel от Октябрь 18, 2011, 12:43
worksheet->querySubObject("Range(QVariant)", "B3" )->property("Value");


Название: Re: Данные записываются в ячейку Excel, но не читаются
Отправлено: alex-v от Октябрь 18, 2011, 15:35
worksheet->querySubObject("Range(QVariant)", "B3" )->property("Value");
через проперти тоже не фурычит...
Не знаю что и думать


Название: Re: Данные записываются в ячейку Excel, но не читаются
Отправлено: CMorgan от Октябрь 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


Название: Re: Данные записываются в ячейку Excel, но не читаются
Отправлено: alex-v от Октябрь 18, 2011, 16:29
В одной из версий QT был баг с чтением значений из ячеек (всегда возвращало пустое значение) в 4.7.0 вроде. Или юзай старую 4.6.3  или новую 4.7.4
Спасибо. У меня как раз 4.7.0. Буду обновлять.