Всем доброго времени суток. Столкнулся с проблемой: запись в таблицу происходит замечательно, а вот прочитать не удается.
wiki уже смотрел + кучу всего облазил. ниже привожу код, с права значения взяты с дебагера. Заранее благодарен.
QAxObject* excel = new QAxObject( "Excel.Application", this );
excel->dynamicCall( "SetVisible(bool)", true );
QAxObject *workBooks = excel->querySubObject("Workbooks");
QAxObject *workBook = workBooks->querySubObject("Open(const QString&)", this->fileName);
QAxObject *sheets = workBook->querySubObject("Sheets");
QAxObject *currentSheet = sheets->querySubObject("Item(const QVariant&)", QVariant(this->sheetName));
currentSheet->dynamicCall("Select()");
QAxObject* cell = currentSheet->querySubObject("Range(C5)");
cell->dynamicCall("Select()");
cell->dynamicCall("SetValue(const QVariant&)", QVariant("TEST"));
//До этого момента все идет как по маслу
QString r1 = cell->property("Value").toString(); // r1 = ""
r1 = cell->dynamicCall("Value").toString(); // r1 = ""
r1 = cell->property("Value()").toString(); // r1 = ""
r1 = cell->dynamicCall("Value()").toString(); // r1 = ""
QVariant r2 = cell->property("Value"); // r2->data = invalid
r2 = cell->dynamicCall("Value"); // r2 = invalid
r2 = cell->property("Value()"); // r2 = invalid
r2 = cell->dynamicCall("Value()"); // r2 = invalid
r2 = cell->property("Value").toString(); // r2 = ""
r2 = cell->dynamicCall("Value").toString(); // r2 = ""
r2 = cell->property("Value()").toString(); // r2 = ""
r2 = cell->dynamicCall("Value()").toString(); // r2 = ""
Офис 2010, QT 4.7