首页 > 数据库技术 > 详细

ODBC获取excel内容

时间:2019-11-15 12:25:25      阅读:94      评论:0      收藏:0      [点我收藏+]
//获取配置文件地址
#include <QtSql/QSqlDatabase>
#include <QtSql/QSqlQuery>
#include <QFileDialog>

QString strFile = QFileDialog::getOpenFileName(NULL,tr("选择Excel配置文件"),".",tr("Exel file(*.xls *.xlsx)"));
if (strFile.isEmpty())
{
    QMessageBox::about(this, "提示", "获取配置文件失败,请重试");
    return;
}    
//使用ODBC获取
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC", "excelexport");
if(!db.isValid())
{
     QMessageBox::about(this, "提示", "获取数据库失败,请重试\nerror:"+ db.lastError().text());
     return;
}
QString dsn="Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};Readonly=TRUE;DBQ="+strFile+ ";";
db.setDatabaseName(dsn);
if(!db.open())
{
    QMessageBox::about(this, "提示", "数据库打开失败,请重试\nerror:"+ db.lastError().text());
    return;
}

QSqlQuery query(db);
query.exec("select * from [Sheet1$]");
while (query.next())
{
    int index = query.value(0).toInt();//这里的0指的是在表格中的第一列
}

db.close();    

 

ODBC获取excel内容

原文:https://www.cnblogs.com/mc-r/p/11865557.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!