首页| 论坛| 消息

标题:Qt数据库应用21-数据分组导出
作者:liudianwu
日期:2022-06-09 08:35
内容:

## 一、前言
数据分组导出和打印这个需求并不是近期的需求,而是之前做温湿度监控系统的时候提的需求,当然也有几个系统用到了,比如啤酒保鲜监控系统。这个需求的应用场景是,有很多个设备,每个设备都产生了很多的运行日志、报警日志等,这些日志按照时间顺序存储在数据库中,用户需要按照不同设备分组导出,同时对应统计有多少行记录,开始时间和结束时间,以副标题的形式展示在文档中。
数据源有了,关键是如何组织这些数据,传入参数的时候以特定分隔符做标记,取出来生成文档的时候,按照特定分隔符分割字符串,然后循环遍历取出数据,按照html格式填充一行行表格内容,最终形成一个完整的html字符串集合,这个字符串集合既可以保存到xls文档,也可以作为打印的内容,导出到pdf就是打印到pdf文件。在分组导出的同时,还可以设置过滤条件,符合特定条件的记录不同颜色显示。
## 二、功能特点
1. 组件同时集成了导出数据到csv、xls、pdf和打印数据。
2. 所有操作全部提供静态方法无需new,数据和属性等各种参数设置采用结构体数据,极为方便。
3. 同时支持QTableView、QTableWidget、QStandardItemModel、QSqlTableModel等数据源。
4. 提供静态方法直接传入QTableView、QTableWidget控件,自动识别列名、列宽和数据内容。
5. 每组功能都提供单独的完整的示例,注释详细,非常适合各阶段Qter程序员。
6. 原创导出数据机制,不依赖任何office组件或者操作系统等第三方库,支持嵌入式linux。
7. 速度超快,9个字段10万行数据只需要2秒钟完成。
8. 只需要四个步骤即可开始急速导出海量数据比如100W条记录到Excel。
9. 同时提供直接写入数据接口和多线程写入数据接口,不卡主界面。
10. 可设置标题、副标题、表名。
11. 可设置导出数据的字段名、列名、列宽。
12. 可设置末尾列自动拉伸填充,默认拉伸更美观。
13. 可设置是否启用校验过滤数据,启用后符合规则的数据特殊颜色显示。
14. 可指定校验的列、校验规则、校验值、校验值数据类型。
15. 校验规则支持 精确等于==、大于>、大于等于>=、小于

回复 发表
主题 版块