1999年我毕业于国内一个211大学正规本科,先后呆过几个大型的国内软件公司,一直做政府的项目, 10年来几乎用过所有的报表软件,可以说10年来报表软件领域的创新让我不得不佩服中国软件企业的创新和推广能力,让我对中国软件业的前途还是提起了不少的信心.
下面按照从使用的时间一一做点评(独家之言).
99年到02年那会,没有什么报表工具可以使用,java工具只有国外的StyleReport和JReport, 最老牌的水晶报表(CrytalReport)还没有java版本,我们当时的项目这几个工具基本都用过. 先点评者几个:
水晶报表(CrystalReport): 这个老牌的报表从1988年开始开发以来,93年随着微软的VB一起发行,随着VB的流行,它几乎在一夜之间成为报表软件业的标准。
JReport: 2000年的时候, 作为java版本的水晶报表抄袭版本面世,不过打了一个时间差,由于CrystalReport没有对应的java版本,一大批以前用CrystalReport的用户迅速转向了JReport,使得JReport迅速发展起来了.
StyleReport: 这个软件采取创新的方式学习CrystalReport,有好多创新的地方,时间虽然比JReport稍稍晚几个月吧(具体的我也不清楚,估计差不多吧),但是一段时间内风头实实在在的盖过了JReport这个只会抄袭者.
以上三款软件各个方面都挺好的,他们只有一个共同的缺点,就是制作中国式复杂报表非常的麻烦,甚至很多报表都制作不出来. 没有办法,后来抄袭者,包括开源的JapserReport/Ireport, 国产的深圳的如意报表,杭州的杰表,上海的数巨报表,也有这样的问题,只是其中如意和数巨是连核心代码都抄袭了俄罗斯的开源报表软件FastReport,只是在上面加了一个外壳.
既然做不了复杂格式的中国式报表,后来有项目就开始用华表这样的类似Excel的组件来暂时解决这个问题了,之所以称它是组件,因为这类产品就是把Excel的功能完整的复制了一遍,做一张报表,需要先做一个模板,它的这个模板只负责格式,然后必须要写一段代码从数据库里面读取数据,并且填到模板的格子里面去,这样来达到显示数据库的数据的 – 这么做确实可以制作所有的中国式复杂报表,但是每个报表都需要编程。这种做法本来可以直接用Excel的,当然了实际中确实有不少公司在直接调用Excel的函数来把数据直接填入到Excel模板的格子里面去,但是使用Excel有一个最大的问题,微软的Excel不能独立出Office套件单独使用,就是每个客户端都必须安装Office, 这是一个巨大的成本(一个客户端2万人民币,大家可以去计算多大的成本),如果都用盗版,产品将是一个巨大的商业风险,所以才有了华表这样组件的生存空间。
而且华表价格便宜,不到5万人民币一个项目,关键的是他的售后服务常常是1000RMB/小时,基本上就只提供论坛服务了,他的创始人唐爱平,唐总在1200万把华表卖给用友软件后,大概在05年的时候已经离开华表了(好像现在的技术总监是一个80后),导致华表长达数年没有新版本更新,最近推出的E-Cell已经不再是报表软件了,而是直接卖给最终企业/政府等用户的一个软件了,华表正在慢慢的转型到数据解决方案厂商了,这样做最直接的问题,就是将会跟购买华表软件的客户,那些软件集成商竞争,这么做不知道是该赞扬还是该感叹。所以本来应该由华表来解决的不编程制作报表模板的问题,只好留给其他人来解决了。
在04年以后,在报表软件市场开始出现,“南帆软,北润乾”,也可以说”南FR, 北RQ”(因为帆软的产品叫FineReport, 润乾产品叫RAQ),这样的局面。这两家公司很有意思,都是01, 02年那个时候开始开发报表产品的,基本是04年后才开始有成型产品问世的,帆软是由几个硅谷回国的技术人员创办的,润乾是本土从做校园管理软件转型的;跟”南金蝶,北用友”类似,金蝶越来越依靠技术沉淀,从近几年推出的金蝶中间件和BOS平台就可以看出端详,用友由于在北京依靠长期的政府关系,所以金蝶在企业里面用得比用友多,用友在政府里面用得比金蝶多。帆软和润乾也类似,由于地缘和北京的因素,帆软也是在企业用得多,润乾是在政府用得多。
这两款软件都解决了用户不用编程可以制作出中国式复杂报表的问题,都支持多数据源,也支持多数据源的关联,我们在04年到07年的项目中,部分用帆软,,部分用润乾,当然当时的选择带有很大的随机性,从08年以后,我们把这个权利交给了用户,每次都像用户推荐两款产品,由用户自己去选择,用户就基本选择FineReport,渐渐的就基本使用FineReport了,具体的原因,原来在于两家公司的产品定位不同,虽然说两家都宣称是类Excel设计器,但是类有类不同啊,主要是Excel里面有两大功能, 润乾不支持,但是FineReport支持:
一个就是多sheet(工作表), 帆软的一个模板里面可以添加多个sheet, (工作表) 真正的和Excel的页面和功能做到一模一样,关键是用户很多模板是先用Excel画好的,不支持多sheet(工作表),导入导出的转换非常麻烦;
另外一个就是编辑行数和列数不是无限增大的,这个让用户骂声一片,用户使用Excel习惯了,特别讨厌不停的用鼠标插入行,插入列,插入多了还得删除,我们也多次跟润乾提意见,至少到目前的最新版本都没有修改,我们拭目以待他们的最新版本能够解决这个问题吧。
下面我按照从后往前顺序列出这些报表的网站吧
http://www.finereport.com 帆软FineReport
http://www.runqian.com 润乾/快逸(快逸是润乾去掉最核心的制作复杂报表功能,专门制作非中国式的简单格式报表的版本,从界面到文档都一样的,这里不单独详细说了)
http://www.cellsoft.cc 华表组件
http://www.soft2web.com 如意报表
http://www.mxreport.com 数巨报表
http://www.jatools.com 杰表
http://www.jreport.com JReport
http://www.inetsoft.com StyleReport
http://www.jaspersoft.com JasperReport
http://www.crystalreport.com/ 水晶报表CrystalReport
分享到:
相关推荐
【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。。内容来源于网络分享,如有侵权请联系我删除。另外如果没有积分的同学需要下载,请私信我。
精选毕设项目-宅男社区
精选毕设项目-扫描条形码
配网两阶段鲁棒优化调度模型 关键词:两阶段鲁棒优化,CCG算法,储能 仿真算例采用33节点,采用matlab+yalmip+cplex编写,两阶段模型采用CCG算法求解。 模型中一阶段变量主要包括01变量和无功优化变量,核心变量主要存在于二阶段,因此在叠加二阶段变量优化过程中更容易得到最优解,所以有限次迭代即得到收敛的结果。 模型以网损为目标,包括功率平衡、网络潮流、电压电流、蓄电池出力以及无功设备出力等约束。 复现《两阶段鲁棒优化的主动配电网动态无功优化》-熊壮壮,具体内容可自行下载了解。
comsol光栅仿真 计算复合波导光栅准BIC增强古斯汉森位移
精选毕设项目-车源宝寻车广场
数字农业产业项目整体解决方案
精选毕设项目-幸运大抽奖
SRS构型七自由度冗余机械臂运动学建模全套matlab代码 代码主要功能: [1]. 基于臂角参数化方法求解机械臂在给定末端位姿和臂角下的关节角度; [2]. 求解机械臂在给定末端位姿下的有效臂角范围,有效即在该区间内机械臂关节角度不会超出关节限位; [3]. 以避关节限位为目标在有效臂角区间内进行最优臂角的选取,进而获取机械臂在给定末端位姿下的最优关节角度。 购前须知: 1. 代码均为个人手写,主要包含运动学建模全套代码; 2. 代码已经包含必要的注释; 包含原理推导文档,不包含绘图脚本以及urdf;
精选毕设项目-微信小程序天气源码
bmjebm-29-6.pdf
chromedriver-linux64_123.0.6273.0
精选毕设项目-腾讯云小程序一站式解决方案
精选毕设项目-仿饿了么
Spring Boot是Spring框架的一个模块,它简化了基于Spring应用程序的创建和部署过程。Spring Boot提供了快速启动Spring应用程序的能力,通过自动配置、微服务支持和独立运行的特性,使得开发者能够专注于业务逻辑,而不是配置细节。Spring Boot的核心思想是约定优于配置,它通过自动配置机制,根据项目中添加的依赖自动配置Spring应用。这大大减少了配置文件的编写,提高了开发效率。Spring Boot还支持嵌入式服务器,如Tomcat、Jetty和Undertow,使得开发者无需部署WAR文件到外部服务器即可运行Spring应用。 Java是一种广泛使用的高级编程语言,由Sun Microsystems公司(现为Oracle公司的一部分)在1995年首次发布。Java以其“编写一次,到处运行”(WORA)的特性而闻名,这一特性得益于Java虚拟机(JVM)的使用,它允许Java程序在任何安装了相应JVM的平台上运行,而无需重新编译。Java语言设计之初就是为了跨平台,同时具备面向对象、并发、安全和健壮性等特点。 Java语言广泛应用于企业级应用、移动应用、桌面应用、游戏开发、云计算和物联网等领域。它的语法结构清晰,易于学习和使用,同时提供了丰富的API库,支持多种编程范式,包括面向对象、命令式、函数式和并发编程。Java的强类型系统和自动内存管理减少了程序错误和内存泄漏的风险。随着Java的不断更新和发展,它已经成为一个成熟的生态系统,拥有庞大的开发者社区和持续的技术创新。Java 8引入了Lambda表达式,进一步简化了并发编程和函数式编程的实现。Java 9及以后的版本继续在模块化、性能和安全性方面进行改进,确保Java语言能够适应不断变化的技术需求和市场趋势。 MySQL是一个关系型数据库管理系统(RDBMS),它基于结构化查询语言(SQL)来管理和存储数据。MySQL由瑞典MySQL AB公司开发,并于2008年被Sun Microsystems收购,随后在2010年,Oracle公司收购了Sun Microsystems,从而获得了MySQL的所有权。MySQL以其高性能、可靠性和易用性而闻名,它提供了多种特性来满足不同规模应用程序的需求。作为一个开源解决方案,MySQL拥有一个活跃的社区,不断为其发展和改进做出贡献。它的多线程功能允许同时处理多个查询,而其优化器则可以高效地执行复杂的查询操作。 随着互联网和Web应用的快速发展,MySQL已成为许多开发者和公司的首选数据库之一。它的可扩展性和灵活性使其能够处理从小规模应用到大规模企业级应用的各种需求。通过各种存储引擎,MySQL能够适应不同的数据存储和检索需求,从而为用户提供了高度的定制性和性能优化的可能性。
精选毕设项目-体育新闻赛事数据
chromedriver-linux64_122.0.6254.0
基于FPGA的硬件电子琴设计(文档+程序)
在科技与司法的交响曲中,智慧法院应运而生,成为新时代司法服务的新篇章。它不仅仅是一个概念,更是对法院传统工作模式的一次深刻变革。智慧法院通过移动信息化技术,为法院系统注入了强大的生命力,有效缓解了案多人少的矛盾,让司法服务更加高效、便捷。 立案、调解、审判,每一个阶段都融入了科技的智慧。在立案阶段,智慧法院利用区块链技术实现可信存证,确保了电子合同的合法性和安全性,让交易双方的身份真实性、交易安全性得到了有力见证。这不仅极大地缩短了立案时间,还为后续审判工作奠定了坚实的基础。在调解阶段,多元调解服务平台借助人工智能、自然语言处理等前沿技术,实现了矛盾纠纷的快速化解。无论是矛盾类型的多元化,还是化解主体的多元化,智慧法院都能提供一站式、全方位的服务,让纠纷解决更加高效、和谐。而在审判阶段,智能立案、智能送达、智能庭审、智能判决等一系列智能化手段的应用,更是让审判活动变得更加智能化、集约化。这不仅提高了审判效率,还确保了审判质量的稳步提升。 更为引人注目的是,智慧法院还构建了一套完善的执行体系。移动执行指挥云平台的建设,让执行工作变得更加精准、高效。执行指挥中心和信息管理中心的一体化应用,实现了信息的实时传输和交换,为执行工作提供了强有力的支撑。而执行指挥车的配备,更是让执行现场通讯信号得到了有力保障,应急通讯能力得到了显著提升。这一系列创新举措的实施,不仅让执行难问题得到了有效解决,还为构建诚信社会、保障金融法治化营商环境提供了有力支撑。智慧法院的出现,让司法服务更加贴近民心,让公平正义的阳光更加温暖人心。
摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本线上辅导班系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功倍的效果。此线上辅导班系统利用当下成熟完善的SSM框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的Mysql数据库进行程序开发。实现了用户在线选择试题并完成答题,在线查看考核分数。管理员管理字典管理、论坛管理、公开课管理、课程管理、课程报名管理、课程收藏管理、课程留言管理、师资力量管理、用户管理、管理员管理等功能。线上辅导班系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。 关键词:线上辅导班系统;SSM框架;Mysql;自动化