qt通过odbc操作Excel
1、查找资料却没找到能够通过odbc访问07版以上的Excel
2、代码
#include "widget.h" #include <QApplication> #include <QtSql/QSqlDatabase> #include <QtSql/QSqlQuery> #include <QDebug> int main(int argc, char *argv[]) { QApplication a(argc, argv); Widget w; w.show(); int index=0; //odbc QSqlDatabase dbExcel = QSqlDatabase::addDatabase("QODBC"); //dbExcel.setDatabaseName("Driver=jdbc:odbc:DbExcel;ReadOnly=False;"); //dbExcel.setDatabaseName("Driver={Microsoft Excel Driver (*.xls,*.xlsx,*.xlsm,*.xlsb)};Readonly=0;Dbq=D:\\test.xlsx;DefaultDir=D:\\"); dbExcel.setDatabaseName("Driver={Microsoft Excel Driver (*.xls)};Readonly=0;Dbq=D:\\test2.xls;DefaultDir=D:\\"); if (dbExcel.open()) { QSqlQuery query; bool flag = query.exec(QStringLiteral("select * from [Sheet1$]")); while (query.next()) { QString title = query.value(0).toString(); QString author = query.value(1).toString(); qDebug()<< title; qDebug()<< author; } }else{ qDebug()<< "EXCEL ERROR"; } return a.exec(); }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。