vbnet 水晶报表完整教程:对比FineReport之报表填报
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
水晶报表完整教程:对比FineReport 之报表填报
水晶报表(crystal report)和FineReport都是很常用的报表工具,这里对比一下它们的报表填报功能。
表单
表单的回填是水晶报表(Crystal Report)完全不能支持的功能。FineReport 支持基于纯HTML的表单回填,支持各种主流的浏览器。
编辑风格
表单提供普通文本编辑框、复选框、下拉列表框、下拉日历、文件上传等。
自动计算
表单可支持类似EXCEL的自动计算功能,程序根据用户的设置在前端生成JavaScript表达式完成自动计算。自动计算还可跨表,多sheet之间的相互运算。
数据的扩展
允许报表单元格与数据库字段间任意对应,并有自动扩展的能力。支持任意格式的表单回填数据。
直接回填到数据库
用户填写的数据,都直接存储到数据库当中,无需中间环节。
多级汇总填报
表单的报表同时还是个统计表,单元格数据可以有不同的来源和去向,这样可以先从下级机构汇总出数据再加以补充修改后填写到上级数据库中。
FineReport报表,其制表效率十倍于以国外产品为代表的传统报表工具。
对比点FineReport CrystalReport
应用集成后台的环境支持纯JAVA,全支持
个别产品只支持
Windows
前台的环境支持纯HTML,全支持一般仅支持IE
J2EE的应用服务器
管理
嵌入应用,可充分利
用应用服务器各项
能力
独立服务器,应用服
务器能力不可利用J2EE的WEB部署与应用统一部署
单独安装部署,操作
繁琐
J2EE的应用接口丰富齐全,结合紧密
通过网络协议,力度
不足,统计图常采用
古老的CGI方式Java Application集
成
支持非纯JAVA的不支持.NET的应用集成支持,独立服务支持
页面的集成完全随意嵌入独立门户,很困难用户权限控制与应用程序一致独立机制很繁琐IDE集成能力有限支持不支持
并发能力较强,4万单元格表
在512M内存可并
发50个以上
基础程序对内存要
求很高,并发数较少
数据设计多数据源(集)直接间接支持
完全分组(多层)支持支持,较繁琐
完全交叉(多层)支持,无须专门处理
支持,用专门的交叉
模型
不完全分组/固定行
列
支持编程准备数据
上下分片
支持,上下格式可不
一致,固定变动混合
格式一致的可编程
准备数据,否则必须
拼子表完成
左右分片
支持,固定变动混
合,直接运算性能高
固定列的可编程准
备数据,采用DB叉
乘性能很差
跨行组运算支持,随意通用
固定的简单跨行运
算,跨组不支持
独立格运算支持,随意通用
固定几种运算,来自
DB的要专门处理主从报表
无须子表概念即可
完成
须用子表,数据无法
沟通
子表多层任意,格线可对一般两层,横向表不
齐可缩放,横纵向均
可自动摆位
可自动摆位参数与宏均支持仅支持参数
报表展现基本方案
EXCEL网格式,方
便快捷
控件式,对齐繁琐导入EXCEL支持不支持
套打绘制底图描绘精确度量
报表输出格式
标准HTML,PDF,
word完全不失真的
EXCEL,带格式文
本
PDF,特殊HTML,
丧失格式的
EXCEL,无格式文
本
统计图输出格式GIF,JPG,PNG GIF,JPG
打印分页分栏
横纵向均可,强制分
页
仅支持纵向,且不可
分栏
其它打印控制
一纸多页,补空行,
缩放
缩放
表单编辑风格
文字编辑、下拉选择
等
不支持自动计算支持
合法性检查支持
数据库对应
随意自动,行/列/交
叉均可
多级汇总填报支持
部署和应用集成WEB部署
FineReport报表工具的服务程序以JAR包形式出现,可与应用程序统一打成包一起部署在应用服务器上,安装非常轻松。
水晶报表(Crystal Report)的独立服务器方案需要单独安装,报表文件也须单独部署,无法和应用程序一起更新。
环境的支持
FineReport报表采用纯JAVA开发,无论报表设计器还是服务器均支持所有可部署JDK的操作系统、有JDBC接口的数据库,特别对于UNIX/LINUX的支持与Windows是完全一样的。而非JAVA的报表工具在这方面要困难得多。
丰富的API接口
FineReport报表工具向应用程序员提供了结构清晰,丰富的JAVA API调用,可以对报表进行扩展和深度控制。
水晶报表(Crystal Report)采用独立服务器方案,应用接口通过网络协议完成,接口数量稀少、控制力度弱,而且严重影响性能。统计图等HTML外置资源还常常采用原始的CGI方式,会在文件系统中留下难以管理的临时文件。
页面的集成
FineReport报表生成的HTML可在应用页面(JSP)中随意嵌入摆放,对从浏览器端完全看不出集成了第三方产品。