Qt编写气体安全管理系统10-数据导出

一、前言数据导出一般指导出到excel表格,可能有部分用户还需要导出到pdf,因为pdf基本上不可编辑,防止用户重新编辑导出的数据,excel可能绝大部分用过电脑的人都知道,广为流行,主要就是微软的office软件和金山的wps软件,所以只要涉及到导出数据的软件,基本上默认都是导出到excel,以便领导或者其他非软件专业人士打开看数据,或者二次分析数据,Qt中没有数据导出到excel相关的类,有一些第三方开源的比如qtxlsx、libxls等,很多初学者首先选择的是用qaxobject来调用excel的组件实现导出数据,这种方法比较原始,但是也功能强大,只要是excel接口提供的,都能实现,比如导出特定的图形等,缺点就是慢,速度真慢,几十万百万的数据量导出,卡出屎,说白了效率比较低,关键还不能跨平台,只能在WIN上,到了其他系统全部歇菜,而Qt的大量应用场景在linux系统,这也是Qt的起步发家的地方,而qtxlsx、libxls就很好的解决了这个问题,跨平台 。本人更倾向于造个轮子,以便适应项目需要,比如接口一定要简单,速度一定要快,一定要跨平台(因为本人项目绝大部分都是嵌入式linux) 。
通用数据导出组件功能特点:
1. 原创导出数据机制,不依赖任何office组件或者操作系统等第三方库,尤其是支持嵌入式linux 。
2. 10万行数据9个字段只需要2秒钟完成 。
3. 只需要四个步骤即可开始急速导出大量数据到Excel 。
4. 同时提供直接写入数据接口和多线程写入数据接口,不卡主界面 。
5. 可设置标题、副标题、表名 。
6. 可设置字段名称、列宽度 。
7. 可设置是否启用校验过滤数据、校验的列、校验规则、校验值,符合规则的特殊颜色显示 。
8. 可设置随机背景颜色及需要随机背景色的列集合 。
9. 支持分组输出数据,比如按照设备分组输出数据,方便查看 。
10. 可自定义行内容分隔符 。
11. 可追加数据形式写入数据,建议每次追加的数据小于10000条 。
12. 灵活性超高,可自由更改源码设置对齐方式、文字颜色、背景颜色等 。
13. 支持任意excel表格软件,包括但不限于excel2003/2007/2010/2013/2017/wps/openoffice等 。
14. 除了提供导出到Excel类以外,还提供导出到Pdf文件以及打印数据的类 。
15. 注释完善,详细完整的使用demo,支持QTableWidget、QTableView、数据库三种数据源 。
16. 纯Qt编写,支持任意Qt版本+任意编译器+任意系统 。
皮肤开源:[)
文件名称:styledemo
体验地址:[)
文件名称:bin_sams.zip
二、功能特点1. 采集数据端口,支持串口端口+网络端口,串口支持自由设置串口号+波特率,网络支持自由设置IP地址+通讯端口,每个端口支持采集周期,默认1秒钟一个地址,支持设置通讯超时次数,默认3次,支持最大重连时间,用于重新读取离线的设备 。
2. 控制器信息,能够添加控制器名称,选择控制器地址+控制器型号,设置该控制器下面的探测器数量 。
3. 探测器信息,能够添加位号,可自由选择探测器型号,气体种类,气体符号,高报值,低报值,缓冲值,清零值,是否启用,报警声音,背景地图,存储周期,数值换算小数点位数,报警延时时间,报警的类型(HH,LL,HL)等 。
4. 控制器型号+探测器型号+气体种类+气体符号,均可自由配置 。
5. 地图支持导入和删除,所有的探测器对应地图位置可自由拖动保存 。
6. 端口信息+控制器信息+探测器信息,支持导入导出+导出到excel+打印 。
7. 运行记录+报警记录+用户记录,支持多条件组合查询,比如时间段+控制器+探测器等,所有记录支持导出到excel+打印 。


以上关于本文的内容,仅作参考!温馨提示:如遇专业性较强的问题(如:疾病、健康、理财等),还请咨询专业人士给予相关指导!

「辽宁龙网」www.liaoninglong.com小编还为您精选了以下内容,希望对您有所帮助: