朋友们,好久不见,十分想念 !今天分享一些 C++ 中的主流报表框架/库,也是我在项目中经常用到的,希望对大家有所帮助!
报表框架有很多,商业版的、免费开源版的:
一般来说,商业版的功能比较强大,稳定性也相对较高,并且会提供相应的示例程序,以及专门的技术支持等。
开源版大多都不太完善,而且需要一定的技术来操作,因此要确保团队中的人有时间和能力来掌握并维护。
画外音:如果你的团队规模较小,或者不愿承担一些不稳定的风险,那么最好选择商业版框架(别担心,有很多 )。虽然会花点儿钱,但是很省心!
报表框架
报表工具允许提取和显示图表、表格和其他可视化数据,以便用户能够更好地使用信息,它还允许构建用于导出 .pdf 等格式的分页报表。
下表是一些 C++ 中的的主流报表框架:
报表Licenses最后更新时间评分(★★★★★)NCReportCommercial2023-05-094.8CuteReportGPLv3+, Commercial2017-03-184.8KDReportsLGPLv2.1+, Commercial2018-04-034.5LimeReportGPLv3+, LGPLv2.1+2017-04-204.8QtRPTApache 2.02023-04-224.8eXaroGPLv3, LGPLv32013-04-26(僵尸项目)3.0评分标准来源于 Github 和 SourceForge,另由于 eXaro 已不再维护,所以下面不再介绍。
NCReport
NCReport 是一个功能强大、快速、跨平台且易于使用的报表引擎库、报表生成器、报表设计器、报表编写器、报表工具、文档打印系统,用 C++ 编写并基于 Qt toolkit。该软件的主要功能是使用 XML 报表模板从数据源直接打印,预览或生成 PDF、PS、SVG、IMAGE 和 TEXT 输出文件。
主页:https://ncreportsoftware.com
CuteReport
CuteReport 是一个基于 Qt 框架的简单、强大且可扩展的报表解决方案。通常,CuteReport 由两部分组成:核心库和模板设计器。两者都是完全模块化的,通过编写额外的模块可以简单地扩展它们的功能。它完全是对使用数据的抽象,可以用作存储:文件系统、数据库、版本控制系统等。该项目的目标是为经验不足的用户和报表设计人员提供功能强大但易于使用的报表系统。
主页:http://cute-report.com
API 文档:https://cute-report.com/en/article/documentation
源码下载:https://cute-report.com/en/download
SourceForge 主页:https://sourceforge.net/projects/qreport
KD Reports
KD Reports 是一个 Qt 工具,通过为各种应用程序提供所有必要的功能,你可以轻松地创建可打印的报表。报表可以以编程方式创建,使用一个易于使用的 C++ API,也可以通过数据驱动,从 XML 或 SQL 数据源创建报表,这些数据源带有水印、页眉和页脚。报表可以手动预览,直接发送到打印机或保存为 PDF 文件。
主页:http://www.kdab.com/kdab-products/kd-reports
API 文档:https://docs.kdab.com/kdreports/latest/index.html
源码仓库:https://github.com/KDAB/KDReports
LimeReport
LimeReport - 使用 Qt 框架编写的跨平台 C++ 报表生成器库,用于希望将其添加到应用程序功能中的软件开发人员,以形成使用模板生成的报表或打印报表。库中包含的报表设计器允许创建快速直观的打印表单模板,这些模板可以以 XML 格式保存并用于生成报表页面。因此形成的页面可以发送到预览、PDF 文件或打印机。作为数据源开发人员,可以使用 SQL 数据库或使用 QAbstractTableModel 接口从应用程序传递的数据。此外,还可以初始化作为数据库请求参数可用的变量。LimeReport 的目标是为你的应用程序提供丰富的功能,同时简单地使用工具生成报告,即使没有经验的 IT 用户也可以使用。
主页:http://limereport.ru
源码仓库:https://github.com/fralx/LimeReport
SourceForge 主页:https://sourceforge.net/projects/limereport
QtRPT
QtRPT 是用 C++ QtToolkit 编写的易于使用的报告引擎,它允许在一个 XML 文件中组合多个报告。对于单独获取的字段,你可以指定一些条件,这取决于该字段将以不同的字体和背景颜色显示,等等。该项目由两个部分组成:报表库 QtRPT 和报表设计器应用程序 QtRptDesigner。报表文件是 XML 格式的文件,报表设计器可以轻松创建报表 XML 文件。
主页:http://www.qtrpt.tk
SourceForge 主页:https://sourceforge.net/projects/qtrpt
·END·
高效程序员
谈天 · 说地 · 侃代码 · 开车
长按识别二维码,解锁