Qt数据库应用2

您所在的位置:网站首页 经验式导入 Qt数据库应用2

Qt数据库应用2

2023-04-27 03:27| 来源: 网络整理| 查看: 265

一、前言

导入导出数据到csv由于语法简单,适用场景有限,于是乎还是必须再造一个轮子导出数据到xls,在经历过数十年的项目实战经验中不断调整和优化。尤其记得当初第一个版本v0.01大概在2011年左右完成的,当时是公司项目运行在嵌入式板子上,需要导出警情记录,拷贝到电脑上打印,由于嵌入式根本没有也不可能去安装excel等软件,硬着头皮去研究了xml格式的xls文件,按照那个规则组合成简单的导出数据,这个思路想法理论上比QtXlsx要早,我也是后面大概在2015年后才发现有QtXlsx这个开源的轮子,而且思路不谋而合,都是采用xml格式的数据。QtXlsx主打各种格式数据单元格做成一个完成的通用的组件等,而我这个轮子更倾向于具体应用场景,直接面对傻瓜用户,传入表名、字段集合几个简单的信息(现在直接放到了结构体数据),就能直接刷刷的导出数据,甚至简单到现在支持直接传入QTableWidget、QTableView控件就行,不要太简单爽歪歪。

结构体支持的参数:

文件名称 表名 主标题 副标题 子标题1 子标题2 字段名称集合 字段宽度集合 内容集合 行内容分隔符 子内容分隔符 边框宽度 自动填数据类型 默认开启 数据单元格样式 默认不开启 不开启可以节约大概30%的文件体积 随机颜色 随机颜色列索引集合 校验列 校验类型 校验值 检验颜色 二、功能特点 组件同时集成了导出数据到csv、xls、pdf和打印数据。 所有操作全部提供静态方法无需new,数据和属性等各种参数设置采用结构体数据,极为方便。 同时支持QTableView、QTableWidget、QStandardItemModel、QSqlTableModel等数据源。 提供静态方法直接传入QTableView、QTableWidget控件,自动识别列名、列宽和数据内容。 每组功能都提供单独的完整的示例,注释详细,非常适合各阶段Qter程序员。 原创导出数据机制,不依赖任何office组件或者操作系统等第三方库,支持嵌入式linux。 速度超快,9个字段10万行数据只需要2秒钟完成。 只需要四个步骤即可开始急速导出海量数据比如100W条记录到Excel。 同时提供直接写入数据接口和多线程写入数据接口,不卡主界面。 可设置标题、副标题、表名。 可设置导出数据的字段名、列名、列宽。 可设置末尾列自动拉伸填充,默认拉伸更美观。 可设置是否启用校验过滤数据,启用后符合规则的数据特殊颜色显示。 可指定校验的列、校验规则、校验值、校验值数据类型。 校验规则支持 精确等于==、大于>、大于等于>=、小于


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3