Java报表工具,首先可以分成两大类:纯Java报表工具,和支持Java的报表工具。

支持Java的报表工具

我们所说的”支持”Java的报表工具.其实就是非Java的报表工具,但是可以在Java程序中调用.这样的产品很多,总的讲一大类是采用独立报表服务器的,如Crystal Report,Brio,Cognos,和勤等;另一大类是在前端有控件的,如数巨报表等。

纯Java报表工具

纯Java的报表工具,就是用java语言编写的报表工具,包括报表引擎、内核、设计器界面、操作等。主要的有:Style Report,润乾报表、Jasper Report,Birt,Fine Report,ireport,杰表等。

笔者只针对其中三款纯Java报表的中国式报表的处理做简单比较: 所谓中国式报表或者说复杂报表,其最根本的特征就是其格间关系的复杂度和布局扩展的灵活性,比起传统的以数据分组和聚合为基础的报表来说,中国式报表的布局和格间计算都复杂得多,所以很多传统的报表工具比如最著名的水晶报表在处理起这类复杂报表时就显得比较吃力。

Java报表工具--润乾:类似于Excel的可以支持任意行列扩展的报表处理模式。

优点:灵活性高。用户可以通过对每个单元格的脚本进行简单的计算和数据处理,然后通过单元格之间的关联,进行分组和汇总等工作。但和传统结构化报表设计不同的是报表表格不再有一个固定的格式,最后的结果更是通过单元格的扩展,好像搭积木似的拼接起来。此类处理办法是最完全的处理办法,国内其它厂家纷纷效仿。

缺点:学习和设计的难度和效率。由于这种报表设计方法本身建立在很严谨的数学模型的基础上,所以对于没有很强数学功底或者编程经验的普通人员来说,学习和掌握这种报表扩展和关联技术常常需要很长的时间。第二个难点是在报表设计完成之后,其他人来维护和理解困难也很大,这类报表写起来感觉功能十分强大,但读起来有点像天书。

Java报表工具--杰表:通过拖拽加拼接的操作结合结构化设计的报表处理模式。

优点: 依靠拖放式操作的的报表设计方式,以复杂报表模型,通过嵌入超级表格对象,将复杂报表的多层表头以及分组问题能瞬间解决。相对于润乾报表的学习难度和设计难度就低的多,并且操作过程简便,节约开发时间成本。

缺点:感觉功能限制还是比较大,尤其是对于中国式报表需要打印需求时,需要利用applet打印,需要在客户端安装十几MB 的JRE。当谈杰表提供100k左右的Jatoolsprinter控件,来改进打印,对于用户来说需要另付费。

Java报表工具—Style Report将结构化设计和行列任意扩展相结合的混合型报表处理模式。

优势:易用。用户对于大部分比较规则的传统表格,就可以通过拖拽直接建立报表而不需要学习复杂的脚本编程。而如果表格的复杂程度超过了一般拖拽等结构化设计所能够解决的难度,用户就可以通过与Excel相类似的任意行列扩展的方式来设计表格

缺点:报表表格的设计有两套机制,用户需要学习两种不同的设计方法。根据项目的具体需求和人员配置,这些优缺点哪个更重要就要自己判断了。

当然,对复杂表格的支持只是选择报表软件很多要求中的一点。如果是一次性的使用,我们可以只关注软件和当前需求的匹配,如果是准备长期使用的软件,就需要关注软件总体设计思维和它长期的发展方向。

java 复杂报表_Java报表比较之中国式报表(复杂报表)篇相关推荐

  1. java自动化测试报告_Java自动化测试框架-10 - TestNG之测试结果篇(详细教程)

    1.-测试结果 1.1-成功,失败和断言 测试被认为是成功的,如果它不引发任何异常完成,还是它扔的预期异常(请参阅文档expectedExceptions属性上找到的@Test注释). 您的测试方法通 ...

  2. java testng 优化_Java自动化测试框架-10 - TestNG之测试结果篇(详细教程)

    1.-测试结果 1.1-成功,失败和断言 测试被认为是成功的,如果它不引发任何异常完成,还是它扔的预期异常(请参阅文档expectedExceptions属性上找到的@Test注释). 您的测试方法通 ...

  3. java 复杂报表_Java+POI+模板”一:打造复杂Excel 报表

    1 设计思路 Java 对于Excel 的操作一般借助于POI 类库,由于有些报表的表头比较复杂,直接用POI 控制报表的生成比较困难,这时可以先制作Excel 报表模板,而后再通过Java 调用PO ...

  4. java制作月度报表_Java报表制作详细过程

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 一般来说,一个完整的java报表设计流程,大体分为如下几个步骤: 1:打开设计器 2:配置数据源 3:新建报表 4:配置私有数据源 5:报表设计 6:预览 ...

  5. java formula one 用法_使用Formula One生成Excel报表-

    [ 在上篇文章中,我们简单介绍了java读取word,excel和pdf文档内容 ,但在实际开发中,我们用到最多的是把数据库中数据导出excel报表形式.不仅仅简单的读取office中的数据 最近开发 ...

  6. 智能报表系统,实用的中国式复杂报表软件

    Smartbi Insight以中国式报表.多维度分析.可视化仪表盘为核心,满足报表需求的功能以"真Excel"为特色,将Office Excel和WPS表格变为企业级WEB报表设 ...

  7. 国内专业web报表工具,完美解决中国式报表难题

    近几年报表工具的热度不断上升,很多企业都用上了全新的报表工具,主要是企业数据化转型已经成为趋势.在进行选型的时候,很多企业最好都选择国内的报表工具,相信一些人不知道为什么国内的报表工具表现比国外的好. ...

  8. java导出类_java导出excel工具类

    java导出excel须要使用HSSFWorkbook这个类,须要导入poi-3.6-20091214.jar 工具类调用例如以下: package com.qlwb.business.util; i ...

  9. 2021年了,还没找到合适的报表软件?来看看这几款报表软件!

    最近因为工作需要,我接触使用了几款报表软件,觉得还不错,推荐给大家使用. Smartbi Smartbi报表中主格.坐标的灵活使用,可以方便快捷的实现跨行组计算的需求.借助Excel的强大,赋予其&q ...

  10. 五年开发经验,做过1000+报表,我如何做出领导满意的报表管理

    自己以前从事过五年的报表开发者与报表制作,累计也做了1000+的报表,虽然现在不做了,但对于报表很有感情,今天就跟大家聊聊报表的一些关键问题及解决方法吧. 经常有人问我,做了很多年的工作表,但还是没理 ...

最新文章

  1. 第八届全国计算机数学学术会议,第一届全国计算机数学学术会议 报告摘要
  2. 常用的几个PHP加密函数
  3. 自动档汽车正确的操作方法和习惯---请教贴
  4. 随着2018世界杯足球赛,有几个产品或APP的知名度大增
  5. 编译easymule 1.1.5
  6. 【渝粤题库】广东开放大学 建筑CAD 形成性考核
  7. 交叉编译JRTPLib库
  8. Ubuntu挑战绿坝
  9. 反汇编工具ollydbg ida
  10. winsxs是什么文件夹 Winsxs文件夹可以删除吗
  11. 如何做字幕?用语音识别生成字幕?
  12. 免费模式破冰PC业瓶颈
  13. java网课|Scanner
  14. PT项目-SAP库存账龄分析报表
  15. S3C22440 JTAG连接不上
  16. 笔记代码(各种算法实现)
  17. html如何发送验证码到手机,页面效果,给手机发送验证码
  18. 游戏跨服架构进化之路
  19. 利用三层判断sql数据库中编码是否已经存在(个人拙作,不喜勿喷)
  20. 《PTMs for NLP: A Survey》笔记

热门文章

  1. 网页变灰,类似百度百科名人去世样式
  2. Windows 7安装Telnet服务
  3. RT-Thread 动态内存管理(学习笔记)
  4. 关于视频与音频的优化技巧
  5. 关于 Linux中Git等知识的一些笔记
  6. 什么是链路追踪?分布式系统如何实现链路追踪?本文给你超清晰解答
  7. 【问链财经-区块链基础知识系列】 第二十四课 摩根币来了,Ripple们该怎么办?
  8. Validform验证插件
  9. android高仿网易新闻上下拉刷新,仿网易新闻最新版的下拉刷新
  10. 软件测试现在想拿到20k的高薪offer,到底是不是痴人说梦