delphi 报表控件介绍

报表控件介绍

FastReport VCL

概述

用于生成报告和文档的 VCL 组件集。它提供可视化模板设计器、对最流行数据源的访问、报告引擎、预览、导出过滤器到30多种格式,以及部署到云、网络、电子邮件和打印。

特征

  • 快速可靠的报告生成引擎
    • 以区域为导向的报表生成器。
    • 基于代码的报表。
    • 多页和多模板报表。
    • 交叉表允许从单个数据集(表或查询)创建具有复杂行和列标题的表格报表。
    • 交互式报表。
  • 报表设计器
    • 可视化报表设计器。
    • 报表中包含数据集。
    • 可视化查询生成器。
    • 可以合并到你的应用程序中,为用户提供他们自己的报表设计!
    • 交互式对象编辑器。
    • 扩展脚本调试器。
    • 报告向导。
  • 报表对象
    • 表格对象允许你建立一个具有可变行数或列数的表格报表。
    • 各种条码 PDF417、DataMatrix、Aztec、MaxiCode 等等。
    • 地图对象支持不同的地图格式,如 OSM 和 ESRI。支持GPX。
    • 仪表盘允许添加更多的图表。
  • 安全
    • 报表只能访问您的应用程序指定的数据,并且数据可以设为只读。
    • 加密模板和报告(通过类似 Rijndael 的算法)。数据可以通过安全的文档密码来保护。
  • 灵活性和交互性
    • 内置脚本引擎,支持 4 种语言:PascalScript、C++ Script、BasicScript 和 JScript。
    • 交互式表格、下钻报表。
    • 灵活开放的架构。如果 FastReport 不能满足你的需求,你可以通过创建和连接自己的对象(导出过滤器、函数和数据库引擎)来增强它。
    • 报告模板的继承。
    • 报告可以独立于你的应用程序,因此当用户需要更改报告时,应用程序不需要重新编译。
  • 任何类型的数据
    • FastReport 支持许多数据库访问的库:FireDAC、ADO、BDE、DBX、IBX 和 FIBPlus,因此提供对几乎所有数据库的访问,包括 Oracle 和许多第三方库。
    • 在你的应用程序中产生的数据。
  • 国际本地化
    • 统一字符标准,报告可以用任何语言表示
    • FastReport 界面已本地化为几十种语言。
    • 文件格式允许报表在本地进行翻译。

FastReport FMX

概述

报告生成器 FastReport FMX 是第一个将商业智能集成到基于 Embarcadero FireMonkey IDE(Delphi for MS Windows、Linux 和 macOS)的软件中的多平台解决方案。

你将得到一个适用于你的业务应用程序的强大工具,它允许在流行的 PC 操作系统下创建和打印文档。

特征

  • 报告数据

    • 适用于FireMonkey的所有数据库
    • 应用程序也可以被用作数据源
  • 报表设计

    • 可视化报表设计器。功能齐全的现代报告编辑器,带有大量用于可视化创建、调整和编辑报表模板的工具
    • 简单清晰的经典界面
    • “报告设计”、“数据”和“代码”的单独选项卡
    • 对象:形状、图表、线条、表格、“旗帜”、图片、渐变、交叉表、条形码(包括二维)等。
  • 报表引擎

    • 以区域为导向的报表生成器
    • 基于代码的报表
    • 多页与多模板报表
    • 交叉表允许从一个数据源构建具有复杂结构的表格报表
    • 互动性。对话窗体、向下钻取报告、通过单击预览窗口调用子报告
    • 具有 4 种编程语言的内部解释器 (FastScript):PascalScript、C++Script、BasicScript 和 JScript
  • 报告输出

    • 在预览窗口中
    • 发送到打印机
    • 导出:PDF(macOS 内部)、TXT、BMP、JPEG、GIF、TIFF、PNG、HTML、ODS、ODT 和 CSV。
  • 灵活性和国际配置

    • 灵活的架构。如果你需要 FastReport 的更多功能,可以通过创建和连接你自己的对象、导出过滤器、函数和数据库引擎来实现
    • 统一字符标准,报告可以用任何语言表示
    • 本地化:FastReport的界面可以本地化为32种语言

QuickReport

概述

QuickReport是一个100%用Delphi代码编写的带状报表生成器,与Delphi和C++Builder紧密集成。在 Delphi IDE 中设计报表,使用表单设计器作为报表设计器来设计报表。Quickreport 可以使用从 VCL TDataset 类派生的任何数据组件。抽象表组件提供了一种访问 Delphi 或 C++Builder 可以看到的任何数据的方法,同时保留所有报表功能。报告可以直接发送到打印机,以文档格式保存供以后查看,或保存为 HTML、PDF、XML、CSV、XL、WMF 或 ASCII 格式。 HTML 和 PDF 可以通过流进行无文件输出。

特征

  • 标准预览缩略图和文本搜索。
  • TQRPrinterSettingsMemoryLimit 属性可以不创建临时文件。如果需要的内存比设置的多,就会创建临时文件。PDF 和 HTML 导出过滤器不创建临时文件。
  • 复合报告升级后可以进行导出。
  • 导出过滤器可以连接报告; PDF、HTML 和 XLS 过滤器将处理多个报告。
  • 可以调用直接打印 metafil 方法将保存的报告直接发送到选定的打印机。
  • 抽象数据集(Table)使报表能够围绕一组字段进行设计。可以在数据集前进时调用的事件中将数据发送到字段中。
  • XML/XSLT 导出过滤器将文档(而非数据)输出为浏览器可查看的 XML/XSLT 文档。提供了用于浏览器查看的样式表。
  • 透明带和背景图像属性是放置在报表上(而不是带上)的 QRImage 控件。该控件保持不可见,但它的位图在其他打印之前绘制到每个页面上。
  • 备忘录和 RichText 程序计算带的扩展高度,并且可以在不编写代码的情况下阻止带跨页。
  • RichText 控件以图像形式导出到 PDF、XML 和 HTML。
  • PDF 过滤器允许嵌入 TrueType 字体,不生成临时文件,并有一个相应的控件与预览集成。
  • HTML (Web) 过滤器生成较小的文件。
  • 在 QRP6 中,新的网页控件支持可定制的网页查看器设计。
  • 在 QRP6 中,新的服务器库提供了一个 QuickReport 对象,它可以执行.dfm文件中的报告,并处理报告事件。

ReportBuilder

概述

Standard 版

使用报告向导和拖放工具快速生成布局。然后使用 MS Office 风格的报表设计器优化布局。

使用全套组件构建复杂的报告:文本、线条、形状、图表、条形码、区域和子报告。

优雅地建模自由格式报告、嵌套报告、并排报告和向下钻取报告。

使用数据管道组件访问数据库、文本文件和内存数据结构(如数组和列表)中的数据。创建自定义组件以扩展报表组件库 (RCL) 的功能。

Professional 版

使用 DADE 直观地定义和链接 SQL 查询。 DADE 使开发人员和终端用户能够快速轻松地构建和链接SQL查询,这些查询可以被保存为报告定义的一部分。

DADE 向报表设计器添加了一个数据选项卡,为构建和链接 SQL 查询提供了一个易于使用的用户界面。

Enterprise 版

使用 RAP 构建便携式报告。 RAP 使开发人员和终端用户能够在没有 Delphi 的情况下编写计算和事件处理程序的代码。

运行时代码可以与报表定义一起保存在应用程序可执行文件之外。

RAP 向报表设计器添加了一个计算选项卡,为报表事件处理程序的编码提供了一个简单的使用界面。

Server 版

使用基本组件配置,你可以让一个基于Windows服务的报表服务器应用程序启动并运行,一个Web应用程序启动和运行,并让用户在web浏览器中快速预览报表。你无需掌握多线程编程、Windows 服务、Windows 套接字、Windows 系统托盘应用程序、COM、I/O 完成端口/工作线程池、XML、SOAP 服务、ISAPI 线程池、XHTML 或JavaScript。

特征

  • 报表服务器

  • 运行时编码环境(RAP)

  • 可视化数据访问环境 (DADE)

  • 可视化查询链接支持

  • 查询向导

  • 查询设计器

  • 终端用户报告设计器

  • 报告资源管理器

  • 数据字典

  • 数据字典生成器

  • 可视化报表设计器

  • 主题(皮肤)

  • 交互式设计和预览

  • 对象检查器

  • 撤消/重做支持

  • 工作区网格和对齐网格

  • 报表向导

  • 报表树工具窗口

  • 数据树工具窗口

  • 国际语言支持

  • 页面样式

  • 数据访问

    FireDAC、BDE、非 BDE、文本文件、Delphi 对象

  • 报告组件

    文本、线条和形状组件、图像组件、分页、旋转文本、边框、富文本组件、TeeChart“包装器”组件、条码组件、二维条码组件、子报表、交叉表、表格网格、GMap(谷歌地图)、PDF 组件、可扩展组件

  • 报告输出

    预览、电子邮件、云盘、PDF, PDF/A、存档(本机报告输出)、ASCII 文本文件输出、RTF、Doc、Doc表单、XLS 报告、XLS 数据、Xlsx报告、Xlsx数据、Bmp、JPEG、Emf、Gif、Png、Tif、HTML文件、XHTML

  • REST 服务组件

  • REST 客户端组件

Rave Reports

概述

Rave Reports 适用于使用 Embarcadero 的 Delphi 和 C++Builder 开发平台的程序员。 Rave 不仅包含 Rave 可视化设计器,还包含基于代码的报表库。使用Rave创建的报表可以编译到应用程序中,也可以存储在外部磁盘或数据库中。可选的最终用户设计器许可(Architect版本)还提供 Rave 设计器的分发,以及应用程序中的报告。 Rave 支持常见的 Delphi 数据库,如 Interbase、BDE 和 Advantage,但它可以轻松处理任何可以从Delphi/ c++ Builder应用程序访问的数据。

特征

  • Rave 可视化报表设计器

    Rave 可视化报表设计器是一个基于组件的系统,专门为报表而编写。Rave基于页面的整体布局提供了一个更直观的视觉界面,相比之下
    传统的报告工具只提供一个带状视图。

  • 终端用户报表设计能力(Architect版)

    如果您的最终用户需要修改或创建报告,他们将可以完全访问整套设计功能,因为Rave是完全独立的,不依赖于Delphi的对象检查器或其他Delphi设计器工具。

  • 大型应用程序的项目式报表管理

    大多数应用程序中都有不止一个报表。事实上,许多应用程序有几十个甚至数百个报表。为什么必须一次管理一个报表?这就是我们围绕报表项目的概念构建 Rave 的原因,它允许你快速创建、修改和维护应用程序中的所有报表。

  • 重复使用和维护工具

    报表通常会占用应用程序的大部分开发时间。很多时候,不同报表的设计有相似之处。您不想要一种在另一个报表中重复使用部分内容的方法吗?这就是 Rave 的镜像技术的用武之地。当一个组件被设置为镜像另一个组件时,它会采用它正在镜像的组件(包括子组件)的外观和属性。这两个组件可以位于同一页上、同一报表内的不同页面上,或位于由许多单独报表访问的全局页面上。

  • 基于代码的打印库,具有最大的灵活性

    通过Rave的基于代码的系统,众多的Delphi组件和超过500种方法、属性和事件为你的打印和报表过程的任何方面提供了完整的控制。我们的许多客户使用基于代码的打印来创建快速且可维护的报表,如果不直接对 TPrinter 或 Windows API 进行编码,就不可能做到这一点,同时隐藏了后一种方法所要求的所有讨厌的细节。基于代码的打印库也可以用在有简单打印要求的应用程序中,内存占用量极小。

  • 来自传统数据库源或基于代码/计算数据的报表

    数据库访问是通过 Rave 的高级数据连接系统完成的。无论你是想要直接到 SQL 的数据连接,还是想要访问 Delphi 或 C++Builder 应用程序可以访问的数据,Rave 都可以处理。你甚至可以访问自定义的非数据库数据,例如内存数组或记录结构文件。 Rave 数据连接系统的一个非常独特的功能是它能够从数据连接中运行报表,而这些数据甚至不在同一个应用程序中。

  • 兼容性

    Rave 支持 Rad Studio, Delphi and C++Builder versions 7.0, 2005, 2006, 2007, 2009, 2010, XE, XE2, XE3, XE4, XE5, XE6, XE7, XE8, 10.0 Seattle, 10.1 Berlin, 10.2 Tokyo, 10.3 Rio, 10.4 Sydney, and 11.0 Alexandria。供了编译到应用程序中的所有内容的完整源代码。 Rave Reports 是用 100% Delphi 代码编写的,最初于 1996 年作为产品 ReportPrinter Pro 发布,用于 Delphi 1.0。从那时起,我们添加了许多新功能,但在你通过更新版本的 Delphi、C++Builder 和操作系统升级应用程序时,我们一直在努力保持兼容性。

ReportMachine

概述

RM(Report Machine)是一个功能强大的Delphi报表控件包。使用它可以制作出非常复杂的报表。

特征

  • 简单报表:使用自己的数据直接加载到软件上进行处理就可以得带一个简单的报表
  • 主从表:可以在一个报表里面设计多种小型的分报表,方便您对独立的数据进行操作
  • 分组报表:针对一个分组的数据进行统计,并设计对应的数据统计报表
  • 分栏报表:对于不同的数据类型,可以将一个分栏的数据生成为简单的版报表
  • 图表:在统计的时候,可以直接选择软件上的直方图或者是折线图转换数据浏览方式
  • 文字和图片:可以在报表上边添加文字表述以及插入分析的图片
  • 显示对话框:可以利用软件的提示步骤创建一个简单的报表文件,方便新手使用

ACE Reporter

概述

ACE Reporter 是 Delphi 的原生 VCL 组件,可让您轻松创建直接链接到 EXE 的复杂带状报表。你可以直接在 Delphi 中进行设计,就像应用程序的其余部分一样。不需要传递混乱的运行时,也不需要加载运行报表所需的缓慢的外部程序。

ACE Reporter Professional 版包含丰富的功能,可让你构建复杂的报表,这在外部报表程序中几乎是不可能的。由于ACE实际上是你程序的一部分,你可以将自己的事件代码链接到报告中,在需要时执行自定义逻辑。

特征

  • 无限级别的子数据带使主-细报表变得轻而易举。
  • 我们独特的SmartTotals功能使多级小计易于使用,并有助于防止错误。
  • 即时预览让你可以在报告仍在生成时查看报告。
  • 预览报告可以保存到磁盘以供以后查看或打印。
  • 预览可以是模态或非模态的,允许你作为开发人员控制,给用户提供所需的灵活性或限制量。
  • 你可以创建你自己的自定义预览表单,以添加或删除内置预览器中的功能。例如,在打印支票或发票时,你可能希望对预览屏幕上的可用功能有更好的控制。
  • 内置预览器具有分屏功能,允许你查看同一报告的两个区域,或并排查看两个不同的报告。
  • TwoPass 功能让你可以显示第 X 页,共 Y 页,或进行复杂的计算。
  • 复选框标签非常适合显示布尔值。
  • 支持备忘录文本的完整对齐,备忘录可以跨越多个页面。
  • ReserveSpace 属性可让你控制报告中的寡行和孤行。
  • 覆盖带允许你模拟表单,或在报表上打印水印。
  • OnDataStartOnDataSkip事件让你覆盖标准的跳转逻辑来控制数据库的遍历,甚至可以从数据库以外的来源打印报表。
  • 表达式变量让你可以使用Delphi的所有功能来计算将显示在报表上的值。
  • 子带允许你在逻辑上把一个带分成独立打印的部分。如果一个部分需要拉伸以容纳备忘录或图形,这将很有用。
  • CustomLabel组件为你提供了一个OnDraw事件来对画布进行自定义打印。
  • 设计时预览让你可以快速验证屏幕或打印机的报表布局,而无需重新编译应用程序。
  • FAST 按钮会弹出一个对话框,让你使用简单的拖放方式快速填充报告中的文本和数据标签。
  • 波段管理器让你轻松地添加删除和组织报表中的波段和组的顺序。
  • 最小/最大按钮可让你最小化报告以便在表单的其他区域工作。
  • 可以在报表上打印 CODE39 和 CODE 25 格式条码。
  • 32位版本支持在你的报表中打印RichText备忘录。
  • 新的诊断报告就像拥有自己的技术支持人员一样。它分析你的报表组件,并为似设置不正确的属性识别许多常见错误。
  • 新的对齐调色板可以让你在Delphi的内置对齐工具不起作用的区域对齐标签。

ExpressPrinting System

概述

VCL ExpressPrinting System 允许您打印或导出 DevExpress 控件TWinControl 后代的内容。

特征

  • 为你需要打印的每个控件添加报表链接,带有报告链接的组件打印机允许你调用打印预览对话框。

  • 在打印前预览内容。

  • 自定义页面和打印相关的设置。

  • 为页眉和页脚添加信息。

  • 改变文档的背景颜色。

  • 浏览以前保存的打印报告。

  • VCL GridVertical GridTree ListPivot Grid控件自定义打印报告内容和外观。

  • 一个页面设置对话框。

  • 管理全局 ExpressPrinting System 设置,例如应用于所有内置对话框的 皮肤

  • 复合报表链接 允许你将多个报告链接用作TdxComponentPrinter的单个内容源。例如,你可以将 Data GridChart ViewPivot Grid 的源数据打印在同一页上。

Kryvich’s Delphi Reporter

概述

用于 Embarcadero(CodeGear、Borland)Delphi IDE 的开源报表工具

特征

  • 使用RTF、HTML和XML模板

  • 创建RTF、HTML和XML格式的报告(例如:Excel 2003 XML格式)

  • 直接访问RTF文件(不需要MS Word)

  • 直接访问Excel 2003 XML文件(不需要MS Excel)

  • 从任何TDataSet的后代(用于传递数据集的循环)获取数据

  • 支持嵌套循环(数据集)

  • 免费的开源软件,根据 GNU Lesser General Public License v3 或更高版本获得许可(请参阅 lgpl-3.0.html)

  • 使用Delphi 2007 - 10.2.3 进行测试。支持所有版本,包括社区版

PrintDAT!

概述

PrintDAT.是一个报表组件,可以在短短1秒内从网格中创建报表。所有的报表格式和字段布局都由PrintDAT.完成,这可以为你节省大量时间并消除错误。你的报表将在几秒钟内启动并运行,没有任何错误。

只要把我们的TPdtPrintDAT组件放到你的具有网格的表单上,你就可以得到一个即时的报表。双击TPdtPrintDAT对象,你将在报表预览器中看到该报表。按打印按钮将报告发送到打印机、文本文件,或使用ASCII分隔符输出将其导出到MS Excel等电子表格。添加一行代码将报告编译到程序中。

大量的运行时报表选项,如添加报表标题、缩小到页面、列总计、隐藏报告中的列、蛇形报纸专栏、打印自动换行的多行备忘录等。PrintDAT.是你所使用过的最简单的报告组件。

特征

  • 打印 TdbGridTStringGridTTableTQueryTDecisionGridTDecisionQueryTwwDBGridTwwTableTwwQueryT_IBGridT_IBQuery

  • 从这些数据库中打印:DBISAMAdvantageTopazFlashFilerBDEApolloCodeBaseDiamondAccess DiamondADO 或任何 TDataset 兼容组件

  • 打印超宽网格,水平1000+列。分页符

  • 点击一下鼠标即可创建列总计。从计数、总和、最小值、最大值、平均值、标准差和方差中选择。

  • 输出到屏幕(带缩放功能的内置报告查看器)、打印机、文本文件、剪贴板。

  • 在运行时添加报表标题和页脚。

  • 通过在单元格内换行打印备忘录和长字符串!

  • 将任何网格(包括 dbGrids、StringGrids、DecisionGrids、TTable、TQuery)导出到任何电子表格(如 MS Excel)、其他数据库或使用 ASCII 分隔文件输出的图形程序。

  • 自动调整网格的列宽。自动匹配网格到页面。

  • 收缩到页面和展开到页面

  • 报表密码

  • 超快的打印速度,10+ 页/秒(到文本文件)。

  • 不需要担心DLL或Active-X的问题。用VCL编写。

  • PrintDAT!与这些第三方工具兼容。

SMReport

概述

SMReport是一组本地VCL组件,不需要任何外部库。

通过在你的应用程序中实现SMReport,你和你的终端用户将立即拥有一个强大的工具来创建报表,列表,标签,表格等。

特征

  • 友好的界面
  • 运行时设计器
  • 拖放功能
  • 具有缩放和放大镜功能的自定义预览对话框
  • 报表向导
  • 全面报表设计
  • 变量和字段的条件高亮显示
  • 无限数据分组
  • 可以动态计算变量(总和/计数/平均值等)
  • 自定义公式的用户变量
  • 拉伸功能
  • 对终端用户的操作进行限制(禁用/启用控制改变)
  • 报表可以导出在许多不同的格式,包括 HTML、XML、PDF、CSV、Text、MS Excel、RTF、TIFF/bitmap/metafile 等
  • 报告引擎的公开接口允许开发人员添加新的可打印控件(例如流程图)和导出过滤器
  • 多语言界面

VPE Plus

概述

VPE+ 是一个免费的基于 Delphi VCL 代码的报表工具。没有可视化设计器。相反,报告完全是用 Delphi 代码生成的。

它是作为Virtual Print Engine (VPE)的附加组件而构建的,而VPE不是免费的。 VPE由Ideal Software独立开发并授权。

特征

  • 作为基于代码的工具,用 VPE+ 生成的报表完全由标准的Delphi代码实现。编写代码将文本和其他对象输出到页面。
  • 报表设置参数和选项的简单、动态展示
  • 报表的预览、打印、归档、电子邮件发送
  • 多个报表的批处理
  • 批量运行报表
  • 可覆盖的设置、状态和预览表单

Grid++Report

概述

Grid++Report是一款同时支持C/S软件(桌面程序)与B/S软件(WEB程序)开发的报表工具,功能全面易学易用。C/S开发适用于VB.NET、C#、VB、VC、Delphi、C++Builder、QT与易语言等。B/S开发适用于ASP.NET(C# & VB.NET),JSP(JAVA),PYTHON,PHP等,支持Windows与Linux(含各种国产操作系统)服务器操作系统,支持所有WEB服务器。开发C/S报表与B/S报表的编程接口、报表模板与报表数据通用,共享相同的开发知识与设计资源。

特征

  • Grid++Report报表设计采用可视化设计模式,只要在设计界面上拖放报表元素即可直观的设计报表

  • 报表设计器控件是可编程的可视化程序组件单元,开发者把设计器控件嵌入到开发的程序中,就可以为报表最终用户提供可视化的自定义报表设计功能

  • 报表打印预览

  • 以不分页的方式在屏幕上展现报表,特别适合有明细表格的报表进行展现

  • 数据导出支持的文档格式

    PDF、Excel、RTF:可以用Word打开、图像:包括BMP、JPEG、PNG与TIFF、html、文本、CSV

  • 自定义数据导出

    报表数据导出时默认会弹出参数设置对话框,此时可以修改导出选项参数

  • 报表打印

    模式文档打印、票据套打、标签打印、即打即停、条行码与二维码打印、多版面打印、缩放打印、切分纸张、多栏报表、文字自动缩小适应、打印偏移调整、打印自适应策略

  • 表格报表

    表格线报表、多层表头报表、分组报表、交叉报表

  • 支持图表类型

    柱图、饼图、折线图、叠加柱状图、散列点图、散列连线图、曲线图、散列曲线图、气泡图

  • Grid++Report支持常用的全部条形码与二维码,以及最新标准的GS1标准条码

  • 子报表

  • 报表中显示图像

  • 报表脚本

  • 自定义绘制

posted @ 2023-03-08 16:35  txgh  阅读(718)  评论(0编辑  收藏  举报