首页| 论坛| 消息

标题:Qt编写气体安全管理系统10-数据导出
作者:liudianwu
日期:2019-11-18 09:05
内容:

一、前言
数据导出一般指导出到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版本+任意编译器+任意系统。

皮肤开源:[https://gitee.com/feiyangqingyun/QWidgetDemo](https://gitee.com/feiyangqingyun/QWidgetDe ..


#1 [return 11-18 10:33]

#2 [fengwujiutan 11-18 10:53]

#3 [zoemolly 11-18 11:33]

回复 发表
主题 版块