使用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