Спроба розібратися з доступом до файлів .xls за допомогою <QtActive>.
.pro
CONFIG += qaxcontainer
.h
#include <ActiveQt/qaxbase.h>
#include <ActiveQt/qaxobject.h>
public:
QAxObject *excel;
QAxObject *wbooks;
QAxObject *book;
QAxObject *sheets;
QAxObject *list;
QAxObject *cell;
.cpp
excel = new QAxObject("Excel.Application", this); // пуск
excel->setProperty("Visible", 0); // робимо його невидимим
excel->setProperty("DisplayAterts", 0); // щоб не лаявся і не ставив запитань
wbooks = excel->querySubObject("Workbooks");
QString fileName(“D:\\Files\\myFile.xls”);
book = wbooks->querySubObject("Open (const QString&)", fileName); відкриваємо файл
sheets = book->querySubObject("Sheets");
list = sheets->querySubObject("Item(QVariant&)", 1); //лист 1.
cell = list->querySubObject("Cells (Int, Int)", 2, 1); // [B:1]
cell->dynamicCall("value", QString("%1").arg(ui.doubleSpinBox->value())); // вставляємо дані з doubleSpinBox.
QString newName(“D:\\Files\\newFile.xls”);
book->dynamicCall("SaveAs(const QString&)", newFile); // зберігаємо в новий файл
// book->dynamicCall("Save()"); // або старий
wbooks->dynamicCall("Close()");
excel->dynamicCall("Quit()");
начебто працює :)