在 Qt 中解析 .xlsx 文件将数据添加到 SQLite DB

用户10186110

我有一个带有数据的 .xlsx 文件。我需要从此文件中提取数据并将其添加到 Qt Creator 中的数据库中

马斯坦
 QSqlDatabase db_SQLite = 
  QSqlDatabase::addDatabase("QSQLITE","sqlite_connection");
  db.setDatabaseName("Db"); 
  QSqlDatabase db_XL = QSqlDatabase::addDatabase("QODBC", "xlsx_connection");
    db_XL.setDatabaseName("DRIVER={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};DBQ=" + QString("D:/Sample_Data.xlsx"));
    if(db_XL.open())
    {

     QSqlQuery *query = new QSqlQuery(db_XL);
     query->exec("select * from [" + QString("Sheet1") + "$]");
     while (query->next())
     {

         QSqlDatabase db_SQLite = QSqlDatabase::database("sqlite_connection");
          if(db_SQLite.open())
          {


              QSqlQuery * querytoDb = new QSqlQuery(db_SQLite);
              querytoDb->exec("CREATE TABLE TableName ("
                                "DataOne INTEGER,"
                                "Data2 TEXT,"
                                "Data3 REAL);")

              querytoDb->prepare("INSERT INTO TableName(DataOne, Data2, Data3,) values(:one, :two, :three)");
              querytoDb->bindValue(":one",query->value(0).toInt());
              querytoDb->bindValue(":two",query->value(0).toDateTime());
              querytoDb->bindValue(":three",query->value(0).toDouble());


              qDebug()<<querytoDb->exec()<<endl;
          }
     }
    db_XL.close();
    QSqlDatabase::removeDatabase("xlsx_connection");
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将两个.sqlite DB添加到列表中并按适配器显示

来自分类Dev

有效地将新列从sqlite db添加到pandas数据框

来自分类Dev

无法在Qt中查询sqlite db,但能够查询MySQL。

来自分类Dev

无法在Qt中查询sqlite db,但能够查询MySQL。

来自分类Dev

使用CMake将QML文件添加到Qt Creator项目树中

来自分类Dev

使用SqLite将存储过程添加到内存数据库中

来自分类Dev

使用SqLite将存储过程添加到内存数据库中

来自分类Dev

使用swiftyJSON和sqlite.swift将基于json的数据添加到sqlite数据库中

来自分类Dev

将QGraphicsView和QGraphicsScene添加到Qt中的标签

来自分类Dev

Django在模板中打印sqlite db数据

来自分类Dev

Django在模板中打印sqlite db数据

来自分类Dev

SQLite 项目未添加到数据库中

来自分类Dev

Rails 将 DB 列名添加到错误消息中

来自分类Dev

我有一个很大的NSDictionary,我想将数据添加到SQlite DB

来自分类Dev

如何将SQLite .db添加到C#.NET项目

来自分类Dev

尝试将json的解析值添加到sqlite表时出现SQLite异常

来自分类Dev

将 CSV 文件中的数据添加到 Struct 中

来自分类Dev

无法将数据写入电子应用程序中asar存档内的sqlite db文件中

来自分类Dev

将.txt文件中的数据添加到数组

来自分类Dev

将数据添加到csv文件python中的行

来自分类Dev

将向量元素添加到数据文件中

来自分类Dev

使用c ++和qt在哪里将Wav标头添加到实时音频服务器中的数据?

来自分类Dev

SQLite:将具有主键的列添加到现有表中,同时保留数据

来自分类Dev

以编程方式将 MS Access DB 文件中的子菜单项添加到菜单条

来自分类Dev

将SQLite数据库直接添加到Zip文件

来自分类Dev

如何在Qt中创建SQLite数据库

来自分类Dev

使用qt在SQLITE数据库中插入多行

来自分类Dev

将 xlsx 文件解析为字典

来自分类Dev

将共享库添加到Qt .pro文件

Related 相关文章

  1. 1

    将两个.sqlite DB添加到列表中并按适配器显示

  2. 2

    有效地将新列从sqlite db添加到pandas数据框

  3. 3

    无法在Qt中查询sqlite db,但能够查询MySQL。

  4. 4

    无法在Qt中查询sqlite db,但能够查询MySQL。

  5. 5

    使用CMake将QML文件添加到Qt Creator项目树中

  6. 6

    使用SqLite将存储过程添加到内存数据库中

  7. 7

    使用SqLite将存储过程添加到内存数据库中

  8. 8

    使用swiftyJSON和sqlite.swift将基于json的数据添加到sqlite数据库中

  9. 9

    将QGraphicsView和QGraphicsScene添加到Qt中的标签

  10. 10

    Django在模板中打印sqlite db数据

  11. 11

    Django在模板中打印sqlite db数据

  12. 12

    SQLite 项目未添加到数据库中

  13. 13

    Rails 将 DB 列名添加到错误消息中

  14. 14

    我有一个很大的NSDictionary,我想将数据添加到SQlite DB

  15. 15

    如何将SQLite .db添加到C#.NET项目

  16. 16

    尝试将json的解析值添加到sqlite表时出现SQLite异常

  17. 17

    将 CSV 文件中的数据添加到 Struct 中

  18. 18

    无法将数据写入电子应用程序中asar存档内的sqlite db文件中

  19. 19

    将.txt文件中的数据添加到数组

  20. 20

    将数据添加到csv文件python中的行

  21. 21

    将向量元素添加到数据文件中

  22. 22

    使用c ++和qt在哪里将Wav标头添加到实时音频服务器中的数据?

  23. 23

    SQLite:将具有主键的列添加到现有表中,同时保留数据

  24. 24

    以编程方式将 MS Access DB 文件中的子菜单项添加到菜单条

  25. 25

    将SQLite数据库直接添加到Zip文件

  26. 26

    如何在Qt中创建SQLite数据库

  27. 27

    使用qt在SQLITE数据库中插入多行

  28. 28

    将 xlsx 文件解析为字典

  29. 29

    将共享库添加到Qt .pro文件

热门标签

归档