首页| 论坛| 消息

标题:Qt数据库应用8-数据导出组件示例说明
作者:liudianwu
日期:2022-01-25 09:39
内容:

## 一、前言
为了方便用户学习使用本组件,特意针对每个功能模块,每种可能的应用场景,都编写了对应的示例demo,从初级示例到中级示例再到高级示例以及多线程示例等,层层加码,针对结构体数据都做了相当详细细致的说明。
- 简单示例用于演示最简单的参数设置导出数据到csv、xls、pdf和打印数据,直接传入的QTableView、QTableWidget控件。
- 导入导出用于演示导出导入csv格式的数据,数据源为数据库表,相当于将数据库表信息导出到csv文件,导入的csv文件会更新对应数据库数据。
- 初级示例用于演示最基础的直接从数据库数据导出到xls、pdf和打印数据,支持数据校验、随机背景、自动拉伸末尾列。
- 中级示例在初级示例上增加了子标题,同时校验规则改成了对数值类型进行过滤突出颜色显示。
- 高级示例用于演示分组导出数据,比如表中的某个设备的所有数据放一块,每个分组带有自定义信息内容用于展示统计的多条信息。
- 线程示例用于演示多线程导出数据到xls、pdf文件,可以指定行数列数,比如指定10个字段100W条数据,导出只用21s。
- 后期增加查询示例用于演示根据用户选择的查询条件对查询出来的记录进行导出到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. 校验规则支持 精确等于==、大于>、大于等于>=、小于

回复 发表
主题 版块