动态报表 下载本文

内容发布更新时间 : 2024/5/22 2:33:08星期一 下面是文章的全部内容请认真阅读。

动态报表:

动态意即变化,动态报表也就是指可以变化的报表。说得更具体一些:也就是报表开发者为报表最终用户提供的报表是可配置的,是可以进行个性化调整的,一个动态报表相当于一个设计合理的报表模型,不同的报表用户可以配置出他们最想要的运行方式。当然动态报表的变化要讲究一定的规律,提供给最终用户的操作界面是非常直观,非常容易操作的。

目前收集到的动态报表实现方法及其工具 Grid+Report

Grid++Report 是一款高性能的报表开发工具,特别适用于信息管理系统,如ERP、进销存、财务等软件的报表开发。针对票据套打进行了专门实现,也是实现票据打印的好工具。Grid++Report是完全可编程的报表工具,是制作动态报表的最佳选择。针对中国式报表的特点进行了很多专门的设计,是为开发中国式报表量身定做的一款报表工具。

适用范围广:C#.NET、VB、VC、Delphi、C++Builder、中文编程易语言

等一切支持 COM 的开发工具。 功能强大:实现普通格式报表、表格报表、多层表头、票据套打、交叉

表等各种报表非常简便;报表完全可编程定义,非常适合开发通用软件中的动态报表。

Grid++Report是一款高性能的报表组件(构件/控件),特别适用于管理信息系统(如ERP、进销存、财务等)的报表开发。提供一个具有超强数据展现能力的数据网格(DataGrid)部件,制作各种表格报表非常简便;运行时可通过事件响应使报表与用户交互;针对票据套打进行了专门实现;总之Grid++Report 是制作动态报表的最佳选择。提供可视化报表设计器,设计报表快速简单。

Grid++Report除了提供打印功能外,还提供报表的查询显示功能,即如各种数据网格(DataGrid)控件一样显示数据,让报表的查询显示与打印一次实现,既提高开发效率又保持数据的一致性,这也是Grid++Report与其它报表构件的最大区别。

Grid++Report适用于所有支持COM的开发平台,为易语言、Visual Basic、Visual C++、Delphi、C++Builder编写了大量例程。采用

VC+COM+ATL+WTL开发,运行性能高,重新发布简单、发布文件小且不依赖任何运行时库。

特 点

报表的屏幕查询显示、打印、打印预览与数据导出功能集中一体化实现。

非常易于动态编程定义报表:其它报表构件通过在明细节上排列一个个显示部件框来输出明细记录的数据,要通过编程来定义明细节上的部件框非常复杂,有的甚至是不可能的。 Grid++Report 将明细节的功能集中

实现在明细网格中,通过对列的动态定义从而实现整个报表的动态变化。

轻量级的:Grid++Report 不依赖其它任何动态库,再次发布 Grid++Report 只需两个动态连接库(DLL)。

实现票据套打非常简便:对票据套打进行了专门的实现。

提供了多种报表元素自动布局方式,使报表元素的布局适应运行时刻的环境变化。

运行时打印生成对纸张有适应能力,即使不以设计时纸张进行打印也可以得到输出布局合理的报表。

独立的报表设计器构件,实现运行时修改与设计报表的功能。

为 Delphi、C++Builder 编写专门的包装类,象使用 VCL 构件一样使用 Grid++Report。

使用 Grid++Report 的常用方式

作为整个报表系统的整体解决方案的实现工具。首先利用

Grid++Report 的屏幕查询显示功能将报表在屏幕上显示出来,然后利用 Grid++Report 的打印与打印预览功能实现打印与打印预览。实现查询、打印与打印预览的统一实现,减少重复工作,并且能够保持数据一致性。

只使用Grid++Report 的打印与打印预览功能,象其它报表构件一样使用。

只利用 Grid++Report 的屏幕查询显示功能,Grid++Report 就像是一个具有超强数据展现功能的数据网格(DataGrid)控件, Grid++Report 可以对数据进行分组、统计、分析、显示等功能,通过对用户交互事件的处理达到与用户的互动。

用 Grid++Report 进行票据的套打,Grid++Report 对套打进行了专门的实现,使得套打位置的对齐特别便捷。

利用Grid++Report的数据导出功能,将应用程序中的数据导出到Excel、html、Text、CSV 等格式文件。

Grid+Report目前市场上的工具都为收费的,参考资料不太多。

JasperReport

是一个强大、灵活的报表生成工具,能够展示丰富的页面内容,并将之转换为pdf,html,xls,csv或者xml格式,该库完全用java写成,可以用于在各种java应用程序,包括j2ee,web应用程序中生成动态内容。

主要的目的是以一种简单而灵活的方式来帮助创建导向的页面。 用JasperReport进行报表开发的过程如下:

Jasperreport的报表生成过程,如下图。

数据报表 报表模板 填如上图所示。报表模板有两种制作方式:1)利用ireport图形编辑工具,iReport是报表编辑图形工具,编辑完成后输出jrxml文件(XML格式), 生成jasper文件(以.jasper结尾);2)直接利用java代码编译生成jasper文件(以.jasper结尾)。

最终要使用的是编译后的*.jasper文件。

JasperReports组织根据在一个xml文件中定义的报表设计通过JDBC来接受来自一个关系数据库中的数据,为了以数据来填充报表,报表设计必须首先被编译。

描述报表设计的xml文件的编译通过执行dori.jasper.engine.JasperManager类暴露的compileRepot()方法。

通过编译,报表设计被装载入一个报表设计对象中,然后系列化并存储在硬盘上。当应用程序想以数据来填充特定的报表设计时会使用这个已经系