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

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

阅读 6.4k
1 个回答

参考链接

    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;
            }
        }
    }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题