使用QODBC / QODBC3 Qt驱动程序连接到Excel文件

我怎么能正确连接到Excel文件使用QODBC / QODBC3 Qt驱动程序?

在冷杉,我build立了一个这样的驱动程序(以cmd为单位)

> cd%QTPATH%\ src \ plugins \ sqldrivers \ odbc

> qmake odbc.pro

> NMAKE

那么已经在%QTPATH%\plugins\sqldrivers创build了qsqlodbc4.dll文件

我用这个代码

  #include <QApplication> #include <QtGui> #include <QtSql> int main(int argc, char** argv) { QApplication app(argc, argv); //QComboBox myCombo; //excel stuff QSqlDatabase dbExcel = QSqlDatabase::addDatabase("QODBC","dbExcel"); // i thought mayde that would work // dbExcel.setDatabaseName("C:\databases\test.xlsx"); //i tried connection string too dbExcel.setDatabaseName(QString("DRIVER={Microsoft Excel Driver (*.xlsx)}; READONLY=FALSE; FIL={MS Excel}; DBQ=C:\databases\test.xlsx")); if(!dbExcel.open()) { QSqlError er = dbExcel.lastError(); QMessageBox::information(0, "Error", er.text()); } //................... return app.exec(); } 

那里我抓住了那个错误(它翻译如下:

 [Microsoft][ODBC driver manager] Data source not found and default driver not set. QODBC3: Unable to connect 

错误

UPD

另外它说司机是可行的

 QSqlDatabase: available drivers: QIBASE QSQLITE QODBC3 QODBC