Qt使用第三方库QXlsx将数据库的数据导出为Excel表格

本文介绍了如何使用Qt配合第三方库QXlsx将SQLite数据库的数据导出为Excel表格,详细讲解了QXlsx的下载、使用方式,并提供了参考代码和测试效果。
摘要由CSDN通过智能技术生成

一、参考和下载第三方库QXlsx

参考1
这篇博客对第三方库QXlsx介绍的比较详细。

1、概述

QXlsx是一个可以读写Excel文件的库。不依赖office以及wps组件,可以在Qt5支持的任何平台上使用。

2、使用方式

(1) QXlsx可以编译为静态库库使用(可以提升项目编译速度,也可以让项目代码量更少,不用一打开工程就几十个文件);
(2) 直接将QXlsx.pri加入代码中使用(我比较推荐直接使用源码,因为QXlsx的注释信息基本在cpp文件中,可以通过阅读源码和注释来学习QXlsx的功能,当然,如果你已经熟悉了QXlsx的使用方式那编译成库使用会更方便,可以使工程的代码量变少)

3、下载第三方库QXlsx

准备好git工具,下载第三方库QXlsx。
QXlsx
在这里插入图片描述

在这里插入图片描述在这里插入图片描述 git clone https://gitcode.net/mirrors/QtExcel/QXlsx.git
在这里插入图片描述在这里插入图片描述
将开源项目QXlsx中的文件QXlsx拷贝到Qt项目文件当前目录下。

在这里插入图片描述Qt工程文件中.pro文件加上以下内容:

# 添加QXlsx库文件
include($$PWD/QXlsx/QXlsx.pri)
INCLUDEPATH += $$PWD/QXlsx

在这里插入图片描述

二、参考代码

参考2
这篇博客对于介绍如何通过while(query.next())遍历的形式导出sqlite数据库中全部的数据到Excel上介绍地比较详细。
重点:参考2中博主的代码很好用,我稍微优化了一下,由于sqlite数据库数据导出成Excel数据是对数据库进行查找所有的数据,然后通过遍历的方法将一行一行的数据库数据写入到Excel文件中。如果涉及对数据库的各种操作,最好进行加锁(加互斥锁),然后对数据库资源操作完成之后解锁(解互斥锁),并且清除对数据库的操作,释放资源query.clear()

void MainWindow::on_buttonPrint_3_clicked()
{
   
    QXlsx::Document xlsx;
    QXlsx::Format title_format; /*设置标题的样式*/
    QXlsx::Format format2;/*小标题样式*/
    QXlsx::Format format3
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

守静向光

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值