消息关闭
    暂无新消息!

Qt C++库怎么读取Excel中第一列数据

问题作者 : 仔肥2017-05-04发布

不一定要用Qt库的方法,可以用C++标准库的方法,不太想用其他库。
有没有好用的接口


1个回答

︿ 0

参考链接

    QStringList referList;
    QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
    db.setDatabaseName("DRIVER={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};DBQ=" + dir.filePath("test.xlsx"));
    if(db.open())
    {
        QSqlQuery query("select * from [Sheet1$A:A]",db); // Select range, place A1:B5 after $
        while (query.next())
        {
            QString dataStr= query.value(0).toString();
            if(dataStr != "0")
            {
                referList << dataStr;
            }
        }
    }