在线演示
用户手册
概述
杰表是一款针对中国式报表需求特点,融合多项先进创新技术,打造的新一代企业级web 报表平台。杰表报表平台经过多年研发,多次改版,已经是一个功能完备,成熟稳定的产品。不仅如此,杰表坚持在报表平台的性能,和易用性上做出特色,努力为您---尊敬的客户和伙伴提供性能优,上手快,功能强的报表平台产品。
使用杰表报表平台可以快速构建基于web的统计、查询、分析应用系统,大大加快开发周期,节约预算,是各政府机关,金融,保险,电力,制造等用户搭建web报表系统的理想选择。
杰表采用纯java实
现,具有很强的二次开发能力,是j2ee应用开发商理想的报表开发工具。
(图一)杰表构成
开发背景
由于互联网应用的持续增长,越来越多基于web的报表工具产品被推向市场。这些报表开发工具为企业缩短报表系统开发周期,降低报表系统的设计、维护成本发挥了巨大作用。但同时,由于国内报表工具产品大多强调制作复杂报表的能力,而忽视了性能和易用性的问题,使得报表工具似乎功能越来越强,但性能越来越差,学习越来越难,以类excel报表为例,这些问题具体表现在:
性能不佳: 类excel报表工具试图降低布局颗粒度,放弃行,列对象,直接以单元格作为布局单位,来提高布局的灵活性,结果是布局能力确实提高了,但性能下来了。另外,类excel报表工具的数据访问依赖布局,降低了报表执行效率。
- 缺乏模型独立思想:excel最初被用来做静态报表,如帮助财务人员代替手工作填报任务,采用Excel是首选,但报表开发工具的任务,是展现动态获得的数据,动态的数据采用静态的模型来访问,就会象用十字螺丝刀开启一字螺帽一样困难。
- 模型抽象难以可视化:类excel报表工具采用离散结构定义各个报表数据,不能可视化地描述数据之间相互关系,对报表设计人员来说,报表工具中的数据变得不可捉摸。
- 数据访问困难:类excel报表工具将数据与布局纠集在一起,常常借助 A4、B6单元格位置(布局信息)来访问数据,而单元格在报表运行时经常被扩展,这时不得不借助一些轴、格集、层次座标等抽象概念来弥补访问能力的不足。
- 嵌套布局困难:表面上来看,布局能力是类excel报表工具的亮点,类excel报表工具采用从单元格跟随主单元格,向下、向右扩展来形成版面,好比是师傅带着徒弟铺地砖,师傅铺一层,徒弟跟着铺一层。因为各单元格的关系是平等的(flat),不存在谁包含谁的关系,这样的布局模型去做嵌套布局的报表,难度是可以想象的。
- 分页功能受限:类Excel报表工具采用先印后分的原则进行分页,打印对分页是不敏感的,必然使与分页相关的计算功能受限,比如,每页小计、每页累计、按组分页、按行分页、每页显示表头、每页显示表脚等。
(图二) 杰表的j2ee架构
杰表特点
性能优:
采用独立的报表数据模型,符合mvc技术架构,降低了报表引擎的复杂度,提高了数据的可重用性。布局颗粒度可按行,按列,按单元格进行,既增加了灵活性,也提高了效率。
上手快:
杰表采用dom树方式表示报表数据,使数据可视化更接近问题域,从而使报表数据的设置,引用,导航更加亲切自然,从根本上减低了学习难度。
面向复杂报表需求:
经过多年的技术积累,和对国内报表用户复杂报表需求特点的长期研究,杰表引入改进的dom数据模型,从根本上解决了复杂数据源,复杂布局的问题。
(图三) 杰表引擎组件
技术优势
套打技术
国内报表工具几乎都有票据套打功能,但杰表与一般的java报表工具不同,不采用applet技术来打印,因为这种技术需要下载一个jre(超过14M),启动速度慢,已深受用户的诟病。杰表采用的是jatoolsPrinter(只有60k)来实现套打,不仅启动速度快,而且能做到applet无法实现的一些功能,比如,自动选择打印机、自动选择纸张类型、记忆打印参数等。jatoolsPrinter是一个单独的产品,已拥有上千用户。
统计图flash格式输出及丰富类型
杰表统计图支持flash格式输出,flash格式的统计图比普通的jpg格式,能更生动、平滑地显示tooltip及数据;也使缩放效果更佳,交互能力更强。Flash格式统计图是一般报表工具的缺憾。
一般报表工具都有统计图功能,但支持种类有限,比如不支持叠加的统计图,不支持双轴时间图、测量图、K线图、高低开盘收盘图、气泡图、部分图、趋势图、雷达图、甘特图等特殊图形。这些统计图类型在杰表中都有支持。
杰表也支持辅助线绘制、支持双座标、支持基线设定等等;这些辅助功能也是一些报表工具所不具备的。
支持静态报表模型
与类excel报表工具不同,杰表将报表类型分成两类,静态与动态。静态是指行列数固定的报表,动态是指行列数不确定的报表,静态报表可以使用dom及excel混合数据模型,来访问数据,比如=A4+B9,这种方式更符合用户习惯。
Java对象访问
非纯java实现的报表工具,访问java对象必然困难重重,但也有一些纯java实现的报表工具,不能直接访问java数据,不能不说是一种遗憾,这些报表工具产品如果要访问java,必须另行编码,编译或扩展脚本。而杰表不需要做任何辅助工作,就可以直接访问java环境中的任何对象。并且,已经将常见的java对象,内置于系统变量中,如Session、Request等。
丰富的分页功能
杰表分页是边打印边分页的方式进行的,具备丰富的分页控制功能,比如,每页小计、每页累计、按组分页、按行分页、每页显示表头、每页显示表脚等。
事件支持
杰表支持报表对象的打印事件,用户可以使用打印事件改变报表对象的数据、外观、布局等。不具备事件支持的报表工具使运行时改变报表对象的能力受限。
打印后布局支持
报表工具一般都支持在设计时设置报表对象位置,所以在浏览报表时,如果浏览的页面大小刚好与设计时的报表页面大小一致,则报表布局信息正确,否则会有意外的结果。比如,设计时按A4居中的报表对象,如果以B5纸张类型来浏览该报表,则会出现该对象不居中的情况。有些报表工具需要重新手工设置居中。杰表支持打印后布局,会自动调整,使B5页面中也保持居中位置。
另外,杰表对象的靠边布局属性,如设置”页号”文本对象处于离页右边5个像素位置,也是其他报表工具不支持的。
图片背景支持
杰表的一些报表对象,支持背景图片,使用户可以做出更酷更炫的报表效果,比如印上公司logo等。支持背景图片的报表对象有页面、表格、文本等。有些报表工具不支持任何背景图片属性。
支持冻结窗口
杰表可以设置冻结窗口,使对超页宽、超页高的表格报表,实现固定行列表头的方式浏览报表。
支持排序
支持点击表头进行排序。
功能列表
支持报表类型 |
简单列表 |
分组报表 |
主从报表 |
交叉报表 |
套打报表 |
标签报表(如信封标签) |
支持超链接子报表 |
支持动态列报表 |
支持固定行数表格 |
分栏报表 |
支持静态表格 |
支持排序报表 |
数据源 |
jdbc、csv、javabean、xml数据集 |
java数组、集合 |
ResultSet、 TableModel |
其他javabean |
多源多类数据源支持 |
参数 |
自动参数表单生成 |
脚本及事件支持 |
打印初始化,打印前,打印后事件 |
脚本访问java对象 |
图片功能 |
图片源可以来自数据库、本地文件、网络、classpath、内嵌 |
图片输出格式可以为png、gif、jpg |
条形码 |
支持类型codabar、code39、code128、2of5、postnet、 ean-128、 ean-13、ean-8、 upc-a、upc-e、royal-mail-cbc、pdf417、 datamatrix |
支持gif、jpg、png、flash输出格式 |
表格功能 |
支持冻结窗口 |
点击表头排序功能 |
支持自动列宽度,自动列高度等 |
支持背景图片 |
支持冻结窗口 |
支持斑马条 |
支持按条件显示、隐藏列 |
支持表头、表脚分页时保持 |
支持同比、占比、排名 |
静态表格 |
支持excel行列计算,如A4+B2、SUM(A1:B7)等 |
动态列表格 |
可以由最终用户指定表格的列名、列数据;甚至指定一个sql查询,来获取报表,同时支持样式指定 |
固定行数表格 |
不足固定行数空行补足 |
分组功能 |
支持时间字段的按年、按月、按周、日等分组 |
支持自定义公式分组 |
支持按组分页,即每页显示一个分组 |
支持多级分组汇总,级数不限 |
统计图 |
嵌入2D/3D统计图 (线形图、柱状图、饼图、面积图) |
特殊统计图 ( 双轴时间图、测量图、K线图、高低开盘收盘图、气泡图、部分图、趋势图、雷达图) |
gif 、 png 、 jpeg导出方式 |
支持flash导出 |
支持统计图tooltip |
支持统计图上的超链接 |
支持辅助线绘制,支持双座标,支持基线设定 |
交叉报表 |
支持多级交叉表,级数不限 |
支持分页时,行表头保持 |
支持分页时,列表头保持 |
支持表头对角线,线数量不限 |
支持非对称交叉报表 |
其他设计功能 |
Excel导入功能 |
支持数据字典 |
模板管理 |
文件系统管理报表模板 |
数据库管理模板 |
模板上载功能 |
打印与导出 |
Applet方式浏览、打印 |
ActiveX打印、支持网页打印、可设置打印纸张、方向、自动记忆打印参数等 |
指定页输出 |
批量报表打印,如打印单据同时打印附件 |
整页显示,分页打印 |
HTML导出 |
MHT导出 |
PDF 导出 |
EXCEL分页/不分页导出 |
POSTSCRIPT、CSV、RTF导出 |
PNG导出 |
报表模板管理 |
报表存档管理(服务器端缓存报表) |
任务设定及调度 |
EMIAL定时分发报表 |
定时生成打印报表 |
报表集成 |
报表服务跨平台集成,Linux / Solaris / Aix等 |
设计器可以运行在非windows平台 |
支持单点登录接口 |
web应用无缝集成 |
jsp tag集成、可定制打印、导出、缩放等按钮 |
集成模板发布 |
servlet集成 |
自动参数表单 |
集群支持 |
直接使用数据库连接池 |
二次开发 |
支持在本地桌面程序中,嵌入杰表 |
支持在java桌面程序中,嵌入杰表 |
支持在c++本地桌面程序中,嵌入杰表 |
可视化嵌入用户扩展数据对象(支持树形结构展现业务数据对象,支持业务数据对象参数设置) |
可连接corba服务数据源 |
报表脚本扩展 |
[
本帖最后由 three 于 2008-9-5 17:10 编辑 ]