简介

润乾报表是用于报表制作的大型企业级报表软件,核心特点在于开创性地提出了非线性报表数学模型,采用了革命性的多源关联分片、不规则分组、自由格间运算、行列对称等技术,使得复杂报表的设计简单化,以往难以实现的报表可以轻松实现,避免了大量的复杂 SQL 编写与前期数据准备,报表设计的效率提高了一个数量级。润乾报表大概有 20 年的历史,产品成熟稳定。

ActiveReport JS 是一个轻量级的报表解决方案,提供简单丰富的 API,是目前葡萄城新推出的报表工具,所以还在测试和不断完善中。

开发语言

润乾报表是一个纯 Java 开发的报表工具,提供了丰富的 api,Java 的具备跨平台特性,独立的桌面版设计器(类 excel 模式)。

ActiveReport JS 是采用纯 JS 编码,独立的设计器。

运行环境

润乾报表在操作系统方面,支持 wins、linux、unix、aix 等系统,浏览器支持主流的 IE8 及以上,chrome、firefox、safari 等。

ActiveReport JS 支持 wins、macOS、linux 系统,浏览器需要支持 H5 标准,比如要 IE11 或高版本 chrome、firefox 等,因为本身是 JS 编码实现,所以像 vue、angular、react 等 js 框架兼容较好。

数据源

润乾报表对数据源的支持很丰富,可以直连数据库(或走 web 容器连接池)、如 sql、存储过程等可直接执行取数。除支持传统 SQL DB 外,还支持 NoSQL DB、文件系统(Local File 和 HDFS),支持 JSON/XML 数据源,HTTP 数据源等更多样性数据,全面满足多样式数据源报表需求,另外支持自家计算中间件的集算器数据集,同时对于特殊的数据源,可通过自定义数据集方式实现数据的获取。

ActiveReport JS 对数据源的支持较弱,只支持 Json 格式,所以不论是数据库还是其他的数据来源,均需要按要求转化成需要的 json 格式,然后调 json 文件或在后台以 web service 服务的形式提供支持,不然无法使用。

基础报表

润乾报表支持明细、分组及交叉类型报表,支持横纵向扩展,单元格间相互引用。还可以通过参数实现对数据的过滤查询,参数表单提供丰富的编辑风格,如下拉列表、下拉树、下拉数据集等等。其他方面,支持点表头排序、单元格图片、数据库图片展现、图层、图章、水印等,同时支持动态同值合并、条形码、二维码、背景图等各项功能。

ARJS 支持常规的列表、分组及交叉类报表,也可以通过参数对数据进行过滤,钻取明细。表头排序功能同样支持,另外支持条码、二维码等设置。

复杂式报表

润乾报表非线性报表模型,作为企业级工具,专门为了解决中国式复杂报表。比如,多源关联、行列对称、横纵向多片扩展、动态格间运算、跨行组运算、主子表等。同时,对于多级分组交叉、不规则分组等都有很好的支持。 再比如报告类报表,算排名、同比、环比、比上期等等在报表内轻松实现。并且对于即特殊的情况下,借助开放的 api,完全可通过简便的自定义实现个性化功能。

ARJS 为轻量级的报表工具,对复杂报表支持不够,再结合数据源的处理方式,逻辑复杂等的报表均需要在源端处理,报表也仅仅能负责简单的呈现了。

统计图

润乾报表支持柱状图、饼图、折线图、甘特图、仪表盘等 20 多种类型的统计图:

还集成了多种第三方开源的 HTML5 效果库,包括:echarts、D3。可以在网页上展示炫酷的动态统计图。

ARJS 也支持常规的统计图,是有自己开发的一套类型。如果用其他第三方的,需自己来集成。

打印及导出

润乾报表方面出标准的 HTML 输出外,可将报表以文件方式导出。如可输出完全不失真的 excel 文件,支持 xls、xlsx 等,支持以流式方式导出大数据量的 excel。还可输出 pdf 文件,pdf 支持文本或图片形式。另外,支持 word、txt、csv、mht 等丰富格式。

打印提供三种打印方式:applet、pdf、flash 打印,供不同用户按实际情况选择。

ARJS 可以支持常用的导出格式,pdf(稍微有些限制)、excel(目前暂支持 xlsx)及 html。也提供一种默认打印方式,稍微挑浏览器,官方说法“打印对话框中仅对支持打印选项的浏览器生效”。 另外,打印支持自定义打印,可以定义自己的前端打印方式。

数据填报(填报表)

润乾报表支持数据填报,包括分组交叉类报表、增删改行,数据可回填数据库。同时支持业务人员制表,无数据库自动保存数据,基于保存数据统计报表等。

数据填报表数据录入支持丰富的编辑风格,比如下拉数据框、数据集、下拉日历等等,不仅保证录入效率还能避免错误录入。

ActiveReport JS(以下简称 ARJS)本身不支持数据填报功能,不过厂商有另外一个产品 spread JS,这个主要和 excel 结合,可以做填报,不过报表功能又弱于 ARJS。从购买角度,如果需要填报功能的话,需要购买两个产品。

系统功能

报表中心提供高效的用户与权限管理机制和报表管理功能, 可以对用户、 机构组进行管理,建立多层次的报表分类管理体系,并且可以控制不同用户、 机构组的权限,从而保证用户只能看到与自己相关的、被授权的报表和查询分析内容,可靠地保证了企业的数据和信息安全。

同时支持调度功能,可以定义定时任务,由系统自动将报表结果以附件或邮件正文方式进行推送。

ARJS 目前还只是报表开发工具,暂时不提供系统功能。用平台的功能的话,厂家自身有商业智能的产品,需要用高端产品。

集成部署

润乾报表是纯 java 的开发工具,与 java web 应用可无缝集成,也支持 web application。集成只需加载润乾报表 jar 合并 xml 配置文件,应用程序可在 jsp 使用 tablib 或直接调用开放的 java api 可以方便应用各项功能、对报表进行广泛深入的控制,而且可以达到最高的运行效率,同时还能够与应用程序共享应用服务器的连接池管理或进行集成与负载均衡,并可与应用程序一起统一部署。

ARJS 为纯 js 编码,是 js 控件,一般与前端框架集成使用,比如 vue、pureJS、react 及 angular 等,集成过程也相对简单,web 端通过 Viewer 实现报表呈现。

性能优化方案

润乾报表提供缓存管理、静态并发、动态并发、集群缓存同步等方案保证服务器稳定并提高报表服务的效率。

ARJS 方面报表自身不带并发等管理,需要到应用层面程序控制。

润乾报表与 ActiveReport JS 功能对比的更多相关文章

  1. 润乾报表新功能–导出excel支持锁定表头

     在以往的报表设计中,锁定表头是会经常被用到的一个功能,这个功能不仅能使浏览的页面更加直观,信息对应的更加准确,而且也提高了报表的美观程度.但是,很多客户在将这样的报表导出excel时发现exce ...

  2. 今天我碰到了由于web.xml文件表头信息导致润乾报表启动失败的问题,解决方案如下

    下面是从2.3,2.4.2.5 3.0集中版本的web.xml头信息的细节,当发现系统启动不报错但是该生成的功能没有正常生成,特别是在这次配置润乾报表的时候发现用2.4版本的时候,在web.xml中配 ...

  3. 润乾报表JSF FORM 标签中使用填报表解决方案

     需求 润乾报表的标签需要在jsf页面中和其他填报控件一起使用,润乾报表负责展现录入部分数据,并且这部分数据和页面的其它控件的数据存在前台和后台的交互. 问题 润乾报表在前台会生成自己的form, ...

  4. 润乾报表与DERBY数据库的创建连接详解

     1. 问题概述 1.Derby数据库的创建过程 2.润乾报表连接Derby数据库展现数据 概述: Derby是Apache Software Foundation (ASF)的一个的孵化器项目. ...

  5. 润乾报表如何使用Echarts

     1.    润乾报表中使用Echarts统计图的步骤 2.    报表中添加echarts2统计图 选中需要设为统计图的单元格,点击 报表-第三方图形 菜单项,或者右键菜单-第三方图形,在图形编 ...

  6. 润乾报表整合到Tomcat服务器的部署过程

    转载自:http://www.cnblogs.com/avivaye/archive/2012/11/16/2773681.html 使用第三方的报表设计器/服务器来快速的开发报表. 润乾服务器是使用 ...

  7. tomcat下部署润乾报表

    因为项目需要,需要在项目中配置润乾报表,之前一直是用的jboss服务器,此处调整为tomcat时出错,然后各种找错,找答案,最后终于好了,然后总结一下. 首先在apache-tomcat-6.0.43 ...

  8. 润乾报表在proxool应用下的数据源配置

     大多数应用会使用proxool数据连接池,proxool.xml的配置文件如下: <?xml version="1.0″ encoding="UTF-8″?> & ...

  9. 润乾报表一个页面中的echarts地图与其他区块的联动

    需求概述: DBD样式效果如下图所示,需要点击左侧地图中的地区,右侧的仪表盘,柱线图可以对应显示对应该地区的数据. 实现思路: 分别制作带有地图.仪表盘.柱线图的3张报表:将3张报表放到DBD中设置布 ...

  10. 润乾报表之制作List列表

    一般情况洗啊,如果sql查到多条数据,使用表格扩展的方式在一张表格里面(横展.纵展):目前的需求是,以报表为单位,做成List.例如,如果查出3条数据,预览的时候,要有3张格式相同内容有异的报表.如图 ...

随机推荐

  1. C++ //内建函数对象 算数仿函数 关系仿函数 //逻辑仿函数

    1 //内建函数对象 算数仿函数 关系仿函数 //逻辑仿函数 2 #include<iostream> 3 #include<string> 4 #include<fun ...

  2. 私有网盘服务 dzzoffice部署

    官网地址: https://dzzoffice.com/ dzzoffice有多种部署方式, docker方式,源码方式, 经过测试,这两种部署方式在数据进行备份恢复时都会存在一些bug, 所有这里采 ...

  3. .Net下的简易Http请求调用(Post与Get)

    http请求调用是开发中经常会用到的功能.在内,调用自有项目的Web Api等形式接口时会用到:在外,调用一些第三方功能接口时,也会用到,因为,这些第三方功能往往是通过http地址的形式提供的,比如: ...

  4. Python面向对象之多态和鸭子类型

    [一]多态 [1]什么是多态 多态指的是一类事物有多种形态 [2]示例 比如动物有多种形态:猫.狗.猪 import abc class Animal(metaclass=abc.ABCMeta): ...

  5. RC4Drop算法的工作原理揭秘:加密技术的进步之路

    RC4Drop算法起源: RC4Drop算法是RC4算法的一种改进版本,旨在解决RC4算法在长时间加密过程中可能出现的密钥流偏置问题.RC4算法由Ron Rivest于1987年设计,是一种流密码算法 ...

  6. snipaste 截屏工具快捷键 alt + A 还有 Ctrl + Shift + A

    snipaste 截屏工具快捷键 alt + A 还有 Ctrl + Shift + A 因为有时候 alt 会取消右键等菜单

  7. 2023中山市第三届香山杯网络安全大赛初赛wp

    序 被带飞了 PWN move 先往变量 sskd 写入 0x20 字节,往第二个输入点输入 0x12345678 即可进入到第三个输入点,存在 0x8 字节的溢出.思路是在第一个输入点布置 rop ...

  8. Java加密技术(一)——BASE64与单向加密算法MD5&SHA&MAC

    Javabase64macmd5sha     加密解密,曾经是我一个毕业设计的重要组件.在工作了多年以后回想当时那个加密.解密算法,实在是太单纯了.     言归正传,这里我们主要描述Java已经实 ...

  9. 记录--三分钟打造自己专属的uni-app工具箱

    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 介绍 可曾想过我们每次创建新项目,或者换地方写程序,都要把之前写过的工具类找出来又要复制粘贴一遍有些麻烦,尤其是写uni-app自定义模板 ...

  10. [Java]Socket套接字(网络编程入门)

    [版权声明]未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) https://blog.csdn.net/m0_69908381/article/details/129907893 出自[进步* ...