C++ 主流报表框架_xml

朋友们,好久不见,十分想念

C++ 主流报表框架_应用程序_02

!今天分享一些 C++ 中的主流报表框架/库,也是我在项目中经常用到的,希望对大家有所帮助!

报表框架有很多,商业版的、免费开源版的:

  • 一般来说,商业版的功能比较强大,稳定性也相对较高,并且会提供相应的示例程序,以及专门的技术支持等。
  • 开源版大多都不太完善,而且需要一定的技术来操作,因此要确保团队中的人有时间和能力来掌握并维护。

​画外音:​​如果你的团队规模较小,或者不愿承担一些不稳定的风险,那么最好选择商业版框架(别担心,有很多

C++ 主流报表框架_xml_03

)。虽然会花点儿钱,但是很省心!

C++ 主流报表框架_c++_04

报表框架 

C++ 主流报表框架_c++_05

报表工具​​允许提取和显示图表、表格和其他可视化数据,​​​以便用户能够​​更好地使用信息,​​​它还允许​​构建用于导出 .pdf 等格式的分页报表。​

下表是一些 C++ 中的的主流报表框架:

报表

Licenses

最后更新时间

评分(★★★★★)

NCReport

Commercial

2019-05-09

4.8

CuteReport

GPLv3+, Commercial

2017-03-18

4.8

KDReports

LGPLv2.1+, Commercial

2018-04-03

4.5

LimeReport

GPLv3+, LGPLv2.1+

2017-04-20

4.8

QtRPT

Apache 2.0

2019-04-22

4.8

eXaro

GPLv3, LGPLv3

2013-04-26

(僵尸项目)

3.0

​评分标准来源于 Github 和 SourceForge,​​另由于 eXaro 已不再维护,所以下面不再介绍。

C++ 主流报表框架_c++_04

NCReport 

C++ 主流报表框架_c++_05

NCReport 是一个功能强大、快速、跨平台且易于使用的报表引擎库、报表生成器、报表设计器、报表编写器、报表工具、文档打印系统,用 C++ 编写并基于 Qt toolkit。该软件的主要功能是使用 XML 报表模板从数据源直接打印,预览或生成 PDF、PS、SVG、IMAGE 和 TEXT 输出文件。

C++ 主流报表框架_xml_08

  • 主页:https://ncreportsoftware.com

C++ 主流报表框架_c++_04

CuteReport 

C++ 主流报表框架_c++_05

CuteReport 是一个基于 Qt 框架的简单、强大且可扩展的报表解决方案。通常,CuteReport 由两部分组成:核心库和模板设计器。两者都是完全模块化的,通过编写额外的模块可以简单地扩展它们的功能。它完全是对使用数据的抽象,可以用作存储:文件系统、数据库、版本控制系统等。该项目的目标是为经验不足的用户和报表设计人员提供功能强大但易于使用的报表系统。

C++ 主流报表框架_xml_11

  • 主页:http://cute-report.com
  • API 文档:https://cute-report.com/en/article/documentation
  • 源码下载:https://cute-report.com/en/download
  • SourceForge 主页:https://sourceforge.net/projects/qreport

C++ 主流报表框架_c++_04

KD Reports 

C++ 主流报表框架_c++_05

KD Reports 是一个 Qt 工具,通过为各种应用程序提供所有必要的功能,你可以轻松地创建可打印的报表。报表可以以编程方式创建,使用一个易于使用的 C++ API,也可以通过数据驱动,从 XML 或 SQL 数据源创建报表,这些数据源带有水印、页眉和页脚。报表可以手动预览,直接发送到打印机或保存为 PDF 文件。

C++ 主流报表框架_c++_14

  • 主页:http://www.kdab.com/kdab-products/kd-reports
  • API 文档:https://docs.kdab.com/kdreports/latest/index.html
  • 源码仓库:https://github.com/KDAB/KDReports

C++ 主流报表框架_c++_04

LimeReport 

C++ 主流报表框架_c++_05

LimeReport - 使用 Qt 框架编写的跨平台 C++ 报表生成器库,用于希望将其添加到应用程序功能中的软件开发人员,以形成使用模板生成的报表或打印报表。库中包含的报表设计器允许创建快速直观的打印表单模板,这些模板可以以 XML 格式保存并用于生成报表页面。因此形成的页面可以发送到预览、PDF 文件或打印机。作为数据源开发人员,可以使用 SQL 数据库或使用 QAbstractTableModel 接口从应用程序传递的数据。此外,还可以初始化作为数据库请求参数可用的变量。LimeReport 的目标是为你的应用程序提供丰富的功能,同时简单地使用工具生成报告,即使没有经验的 IT 用户也可以使用。

C++ 主流报表框架_xml_17

  • 主页:http://limereport.ru
  • 源码仓库:https://github.com/fralx/LimeReport
  • SourceForge 主页:https://sourceforge.net/projects/limereport

C++ 主流报表框架_c++_04

QtRPT 

C++ 主流报表框架_c++_05

QtRPT 是用 C++ QtToolkit 编写的易于使用的报告引擎,它允许在一个 XML 文件中组合多个报告。对于单独获取的字段,你可以指定一些条件,这取决于该字段将以不同的字体和背景颜色显示,等等。该项目由两个部分组成:报表库 QtRPT 和报表设计器应用程序 QtRptDesigner。报表文件是 XML 格式的文件,报表设计器可以轻松创建报表 XML 文件。

C++ 主流报表框架_c++_20

  • 主页:http://www.qtrpt.tk
  • SourceForge 主页:https://sourceforge.net/projects/qtrpt

·END·
 

高效程序员

谈天 · 说地 · 侃代码 · 开车

C++ 主流报表框架_应用程序_21

长按识别二维码,解锁更多精彩内容