QAxObject i Excel

0

Witam,
próbuję pobrać wartość komórki A1 z pliku XLS.
Oto mój kod:

        QAxObject *excel = new QAxObject("Excel.Application",0);
        QAxObject *workbooks = excel->querySubObject("Workbooks()");
        QAxObject *workbook = workbooks->querySubObject("Open(const QString&)",base_csv);
        QAxObject *sheet = workbook->querySubObject("Worksheets(int)",1);
        QMessageBox::information(this,"",sheet->property("Name").toString());
        QAxObject *cell = sheet->querySubObject("Cells( int, int )",1,1);
        QVariant value = cell->dynamicCall( "Value()" );
        QMessageBox::information(this,"",value.toString());

Próbowałem także z Range(A1) ale nici. Zwraca zawsze pusty string. Wpisałem do komórek A1:F6 dowolne ciagi znaków, we wszystkich arkuszach. pierwszy messagebox zwraca poprawnie nazwe arkusza Arkusz1.

0

Rozwiązanie polega na użyciu Value2() zamiast Value()

1 użytkowników online, w tym zalogowanych: 0, gości: 1