easyexcel导出设置标题_Qt编写数据导出到Excel及Pdf和打印
数据
⼀、前⾔
⽤Qt开发已经九年了,期间⽤Qt做过不少的项⽬,在各种项⽬中有个功能很常⽤,尤其是涉及到数据记录存储的项⽬,那就是需要对查询的数据进⾏导出到Excel,或者导出到Pdf⽂件,或者直接打印查询的数据,其中导出数据到Excel最常见,基本上有三种⽅法。
⽅法⼀使⽤QAxObject,⼩数据量还可以,数据量⼀⼤直接懵逼,性能指数级下降,⽽且不⽀持跨平台,只能在WIN上玩⼀玩,对于⼤量的linux开发者来说,直接废了。
⽅法⼆使⽤第三⽅开源的QtXlsx,这个做的还是可以,使⽤⼈也⽐较多,据说不依赖office组件跨平台的,缺点就是不⽀持xls格式,只⽀持⾼版本的xlsx,使⽤稍微⽐较繁琐,⽤户更多的需要的是直接⼀个函数传⼊对应的数据即可,越简单越好。
⽅法三使⽤csv格式作为导出数据,纯⽂本的数据存储格式,默认逗号作为分隔符,也可以指定其他符号作为分隔符,csv格式也是各种表格软件都⽀持的格式,相当轻便,作为各⼤系统或者平台和编程语⾔之间交互数据还是⾮常⽅便的,很多⼯业控制领域的软件都会采⽤这种格式,缺点就是太简单了,不能分
组或者指定过滤条件特殊颜⾊显⽰等。
在对⽐了三种⽅式以后,决定⾃⼰造个轮⼦,主要是为了⾃⾝项⽬的需要写的,后⾯慢慢的客户需求多了,增加了通⽤常⽤场景的数据导出需求,⽬标要求⾄少包含三点:速度够快、使⽤够简洁、不依赖任何组件。
⼆、功能特点
1. 原创导出数据机制,不依赖任何office组件或者操作系统等第三⽅库,尤其是⽀持嵌⼊式linux。
2. 10万⾏数据9个字段只需要2秒钟完成。
3. 只需要四个步骤即可开始急速导出⼤量数据到Excel。execl函数 linux
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版本+任意编译器+任意系统。
三、效果图
//第⼀步:设置⽂件路径,标题等信息;QList columnNames;QList columnWidths;columnNames << "防区号" << "防区名称" << "告警类型" << "告警内容" << "告警时间";co
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论