• 衡量一个软件工具的好坏,就是要看他是否能满足用户的各种需求,快逸报表在应对各种需求的时候,表现出来良好的应变能力。本文就以一个客户的实际需求来展示一下快逸的随机应变。客户需求:行数较少的报表横向扩展时在web页面会展示出一条又长又窄的报表,样式如下图:



    这样不但不美观,而且也浪费了大量的空间,能否让报表在页面上分多行显示而不是无限的横向延伸下去呢?下面就来用实例解决这个需求。

    解决这个问题的总体思路是:首先将这个报表横向扩展...

  • 很多客户在使用快逸报表的时候都会有这样的需求:通过固定数据制作饼形图,在快逸报表自带有关饼图的例子中,饼图的分类轴和系列的值都是由可扩展单元格定义的,这使得用户很难参考并实现自己的需求,所以本文介绍一下如何通过固定数据设计饼形图。

    首先看一下扩展数据和固定数据的区别,请看以下两种设计方法:



    这两种数据的设置方式在web中浏览结果是一样的,如下图:



    从上面两幅图可以看出,扩展数...

  • 对于数据库表设计是横表情况的报表设计比较容易,在扩展格里取=ds1.select(ID),在附属格里分别取=ds1.value1,=ds1.value2,……就可以了。

    对于数据库表设计是纵表(如下图),又要求数据展现时和横表报表展现一样的情况,报表设计时就需要动一点脑筋了。

    数据库设计 :



    具体实现的方法可能有很多种,这里给出一个例子,满足纵表转横表展示功能,如下:

    报表设计...

  • 很多做过统计报表的人都遇到过这样一种情况:每个月填入的新数据比较少,绝大多数都是一些固定的数据,而这些固定数据之间有着关联对应的关系,如果能在报表中加入一些关联关系,那么只需要填入其中一种数据,其他的数据信息就会根据关联关系自动被填充好,这样即提高了统计人员的工作效率,也减少了可能误填的情况,那么如何实现填报表不同单元格的自动关联填充呢?

    实现思路:

    利用快逸报表中的自动计算功能就可以完成不同单元格信息的自动关联,所谓的自动计算,是在填报的时候,当用...

  • 有时候我们需要制作类似个人信息录入这样的填报表格,上面需要填写的单元格非常多,包括姓名、 年龄、住址、电话、email、还有个人简介等等。为了保证信息准确无误的入库,需要加校验以保证数据类型和格式的正确。润乾报表提供了灵活的校验方式来 满足多种多样的校验需求,如 通过设置单元格的填报数据类型、在填报属性的数据校验里写校验公式、自定义合法性校验函数等校验方法。本文将通过一个小例子介绍一下在润乾报表中如何在填 报属性的数据校验里写正则表达式实现校验功能。 例如:建立好一个填报表,数据源选demo的中的订...

  • uuid的产生:

    用过数据库的人都知道在数据库中存在着主键约束,也就是不能出现相同的主键,如果用一些简单的整数做主键,很有可能会违法主键约束,从而产生了UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的,详细信息请参照:http://baike.baidu.com/view/1052579.htm?fr=ala0

    web报表用户大部分都需要使用数据...

  • 快逸报表柱形图和堆积图的单个柱体宽度是根据单元格的宽窄和图形的数量进行拉伸显示的,发布到web页面以后,如果根据参数模板查询出结果展现图形的话,会根据数据的不同,图像有宽有窄,显示的很不美观。本文就来介绍一下如何利用单元格的属性动态控制统计图图形效果。

    思路分析:统计图的图形宽度是根据单元格宽窄和数据多少进行改变的,数据量的多少不能硬性规定,所以需要设置单元格宽窄来解决问题。

    第一步:展现未经改动的报表统计图效果

    打开快逸报表...

  • 填报表中的自动计算功能有很广泛的应用。用户在页面的某些单元格中填报数据,然后另外的单元格根据填入的数据自动计算得到相应的数据。但是这个自动计算得到的数据在用普通的显示格式设置的时候却发现设置无效,这里就需要使用JavaScript函数对其进行单独设置。

    首先看一个例子报表3.9.raq。

    将"总运货费"设置显示格式为¥#.#,设置方法如下图:







    发布预...

  • 超链接是一个非常实用强大的功能,在各种项目、应用中使用都非常广泛,快逸报表也支持这个强大的功能。下面就来介绍一下在报表中怎么设置超链接。

    报表的超链接就是设置单元格的超链接属性。超链接可以分三种形式:

    1. 普通超链接

    如果超链接字符串不需要动态生成,可以直接写所要链接的页面路径,那么可以直接在超链接属性编辑框中编辑。如:"reportJsp/showReport.jsp?raq=超链接例子2.raq"

    ...

  • 报表组的功能很强大,可以实现一些单个报表实现不了的功能。但是由于客户需求的多样化,有些功能还不能直接实现,比如点击一个sheet页面中的订单ID然后在另一个sheet页面显示该订单的明细。

    本文就来通过例子说明怎样间接实现该功能。

    做过报表组的人知道,浏览报表组的时候默认显示的第一张报表。通过查看显示报表组的页面源代码了解到报表组是把每个报表sheet的内容放在一个div中,默认显示第一个div,点击第二个报表的tab页就显示第二报表的div。所以要...

  • 润乾报表具有强大的填报功能,其多源填报模型真正实现了数据的有来有去、多来多去、来去无关。在细节上,也提供了丰富的编辑风格,只需经过简单几步设置就可以方便用户的数据填写并且保证采集到数据的正确性。 这里我们主要来关注一下下拉日历。在设计一张填报表时,将单元格的编辑风格选择为下拉日历,那么在页面上进行填写的时候就可以直接从点击弹出的日历 中进行日期的选择。默认使用下拉日历保存的数据是"yyyy-MM-dd"格式的,如:2009-07-01,显然只有这一种格式远远满足不了实际的需 求。那么,如何根据实际情...

  • 在报表中引入统计图可以让报表展现的数据更直观的表现出来,但有的时候报表和统计图放在同一个页面上,会使整个页面拉的很长,需要通过设置滚动条才能完整的看到效果,下面介绍一种方法,利用单选按钮在同一个页面来切换统计图和报表的显示, 用此方法就可以避免报表和统计图过长的现象了。

    实现思路:

    1制作两张一模一样的报表,一张用来只显示统计图,一张用来只显示报表数据。

    2写一个jsp,用来展现报表和统计图,在里面设计两个单选按钮,通过控制统...

  • 润乾报表提供了大量的内置函数,但是再多的函数也无法完全满足五花八门的业务需求,用户往往还需要自定义函数。 自定义函数的标准写法是:继承润乾报表提供的function类或者DSFunction类,实现其中的calculate方法,并返回运算结果。 自定义函数的登记:在java的类路径的config目录下,找到customFunctions.properties文件,并在其中进行自定义函数类及函数名的登记。 在应用中登记好后,要在设计器中用自定义函数,并在自带的web中浏览报表,就要在设计器和web端都...

  • 纯java开发的润乾报表软件在linux下面也可以应用自如。那么首先就需要配置好linux下的java环境,具体说来,就是配置jdk环境变量。本文就介绍在linux下配置jdk环境变量的几种常用方法。 首先在linux下安装jdk,如果出现提示权限不够(且root下也提示权限不够),可用#ls -l filename命令查看一下,如果显示类似如: -rw-rw-rw- 1 root root …. 则表示任何用户都没有可执行权限(即使是root用户)。 解决方法: #chmod a+x filena...

  • 如果报表数据量很大,行、列都很多,在WEB页面输出的时候,需要固定报表表头,设置横向、纵 向滚动条,通过拖动滚动条来查看报表。但是,当报表输出的标签中滚动条的宽度、高度都是固定值,不能设置成页面宽度高度的百分比,这样由于不同的客户端的 分辨率可能不一样,报表展现出来的效果就不一样。对于分辨率小的机器,在页面上看不到滚动条,分辨率大的机器,滚动附近会留出了很大的空白,页面不美观, 影响用户体验。 如下图:

    原来报表展现页面中报表输出标签设置滚动条的代码是 <report...

  • 润乾报表提供了一个可以给可扩展的单元格自动加序号的函数-&函数,本文就来给大家介绍一下此函数的用法。 首先,看一下函数解释和功能效果 表达式:&Cellx (例如:&A2 ) 返回值:整数,当前格所属的Cellx主格在所有扩展出来的格子中的排序 说明:Cellx必须是当前格的主格,这样&Cellx才能够正确运算,其返回值相当于是当前格所属的Cellx主格的位置 效果见下图:(图中B2为A2的主格,即为B2的扩展格排列序号) 下面我们就用一个简单的例子来体验一下这个函...

  • 润乾报表是纯java的,不仅本身具有很强大丰富的功能,同时还在不同层面上提供了丰富的java接口。这里主要说说业务系统中常用的一个功能-导出excel。 本文给出四种常用的通过API接口来实现导出excel的方法:其中方法1和方法2是通过类 com.runqian.report4.util.ReportUtils来实现的,方法3和方法4是通过类 com.runqian.report4.view.excel.ExcelReport来实现的。具体如下: (1) 通过输出流FileOutputStream...

  • 润乾报表提供了大量的内置函数,但是再多的函数也无法完全满足五花八门的业务需求,用户往往还需要自定义函数。 自定义函数的标准写法是:继承润乾报表提供的function类或者DSFunction类,实现其中的calculate方法,并返回运算结果。 自定义函数的登记:在java的类路径的config目录下,找到customFunctions.properties文件,并在其中进行自定义函数类及函数名的登记。 在应用中登记好后,要在设计器中用自定义函数,并在自带的web中浏览报表,就要在设计器和web端都...

  • 在填报表的录入页面,选中单元格对单元格的内容进行修改,默认是以"插入"的方式修改当前单元格的内容,即若不进行删除原有内容依然存在。 那么,如何做到选中单元格的同时也将该单元格的原有内容全部选中,输入新内容时直接替换掉原有内容呢? 我们只需要在发布报表的jsp中加个标签,selectText="yes",就可以了,selectText标签的含义就是:单元格获得焦点时,是否选中单元格的内容。 引自: 润乾报表知识库 相关文章: 可输入的下拉框 ; 数据库驱动不一致引起的问题;如何实现细粒度的填报表...

  • 交叉报表是一种常见的报表,快逸报表可以非常方便的通过对数据集的选择设置设计、完成交叉报表,但生成的报表表头有时候不能满足使用者的需求,如默认生成的表头只有一条斜线,但是有些客户需要两条。默认的斜线颜色和报表颜色不相同等。本文通过介绍简单的几个步骤,修改表头使其更加美观醒目。

    首先我们依照教程中的方法设计一个交叉报表,报表的边框设成红色。这里数据源连接demo,增加三个数据集 ds1 SELECT EMPLOYEE.DEGREE,EMPLOYEE.EMPID,EMPLOYEE...

  • 如果报表数据量很大,行、列都很多,在WEB页面输出的时候,需要固定报表表头,设置横向、纵 向滚动条,通过拖动滚动条来查看报表。但是,当报表输出的标签中滚动条的宽度、高度都是固定值,不能设置成页面宽度高度的百分比,这样由于不同的客户端的 分辨率可能不一样,报表展现出来的效果就不一样。对于分辨率小的机器,在页面上看不到滚动条,分辨率大的机器,滚动附近会留出了很大的空白,页面不美观, 影响用户体验。 如下图:

    原来报表展现页面中报表输出标签设置滚动条的代码是 <report...

  • 点击报表头,列表自动从小到大或者从大到小排序是非常常见的需求,传统的报表单纯通过写sql和页面来实现,费时费力,快逸报表作为新一代的类excel智能WEB报表开发工具,在实现这种需求时可谓轻而易举。本文通过下面的小例子介绍一下。一:首先看一下效果图:点击类别ID后,效果图如下:从上面的两个图片中可以看出点击报表头时,类别ID从由小到大排序变为了从大到小排序!二:实现思路:快逸报表中数据集函数可以传入参数,从而控制对某一字段的排序,通过宏和参数以及超链接的结合使用,可以动态为数据集函数传入不同的参数...

  • 在用快逸报表进行Web开发,部署到Web服务器上时,经常会在浏览报表的过程中遇到这样一个报表异常信息"no report config file",导致报表无法浏览。此异常信息显示在jsp页面上,下图为异常信息显示截图:



    查看后台报错信息为: javax.servlet.ServletException: No report config file! at com.runqian.report4.view.ReportServl...

  • Web报表设计中,经常会遇到从一个时间区间内取得数据的问题,比如查询某个日期所在周的订货信息详情,如果使用普通参数来解决这个问题的话,需要用户手动设置一周的起始时间和结束时间,这样做不但容易出错,而且也增大了开发人员的负担,如果使用动态参数来解决这个问题,用户只需要选择某个日期,系统就会自动计算出该日期所在周的起始时间和结束时间, 简化了客户的操作,提高了准确程度。
    下面以一个例子来说明如何实现这个需求:
    预期效果如下图所示:


    ...
  • 快逸报表服务器提供了多种类型的数据集供用户使用,有SQL检索、存储过程、复杂SQL 、Text文件、XML文件、内建数据、语义层视图、EssBase和自定义等数据集类型。数据集如果是XML文件类型,表示该数据集的数据来自XML文件。本文就来介绍一下是奶数据集类型为XML文件的报表制作方法第一步,标准xml文件的写法首先看个XML文件例子,说一下XML文件的写法,并制作一个xml标准文件< ?xml version=”1.0″ encoding=”GBK”?>< ROWS>&l...

  • 在实际报表应用中,经常会有要把在当前页面选择的值以参数的形式传递到另外一个页面并显示出来的需求,润乾报表对于此种需求提供超链接功能,通过使用超链接或者按钮来传递所选择的值到另外一个页面。现在就以下拉数据集为例,说明如何将下拉数据集中选择的值通过超链接传递。 此功能的实现包括三部分:制作下拉数据集;获取下拉数据集的值;通过超链接把获取到的值传递出去。 第一步:制作下拉数据集,并做一个超链接。 设置B1单元格为下拉数据集,并设置B1单元格的属性"变量名" 为param;其中B1单元...

  • 有时候我们需要制作类似个人信息录入这样的填报表格,上面需要填写的单元格非常多,包括姓名、 年龄、住址、电话、email、还有个人简介等等。为了保证信息准确无误的入库,需要加校验以保证数据类型和格式的正确。润乾报表提供了灵活的校验方式来 满足多种多样的校验需求,如 通过设置单元格的填报数据类型、在填报属性的数据校验里写校验公式、自定义合法性校验函数等校验方法。本文将通过一个小例子介绍一下在润乾报表中如何在填 报属性的数据校验里写正则表达式实现校验功能。 例如:建立好一个填报表,数据源选demo的中...
  • 很多客户在使用快逸报表的时候都会有这样的需求:通过固定数据制作饼形图,在快逸报表自带有关饼图的例子中,饼图的分类轴和系列的值都是由可扩展单元格定义的,这使得用户很难参考并实现自己的需求,所以本文介绍一下如何通过固定数据设计饼形图。

    首先看一下扩展数据和固定数据的区别,请看以下两种设计方法:



    这两种数据的设置方式在web中浏览结果是一样的,如下图:



    从上面两幅图可以看出,扩展数...

  • 很多做过统计报表的人都遇到过这样一种情况:每个月填入的新数据比较少,绝大多数都是一些固定的数据,而这些固定数据之间有着关联对应的关系,如果能在报表中加入一些关联关系,那么只需要填入其中一种数据,其他的数据信息就会根据关联关系自动被填充好,这样即提高了统计人员的工作效率,也减少了可能误填的情况,那么如何实现填报表不同单元格的自动关联填充呢?

    实现思路:

    利用快逸报表中的自动计算功能就可以完成不同单元格信息的自动关联,所谓的自动计算,是在填报的时候,当用...

  • 润乾报表专业版服务器提供了界面友好、使用方便的企业控制台来供系统管理员进行后台管理。该模块和具体业务无关,跨平台、跨webserver,可独立运行,也可与现有系统集成使用。 服务器参数管理 服务器参数管理页面提供以下几项配置界面: License文件 报表根目录 语义层文件 日志配置文件 JSP字符集 Web应用地址 下拉树图片路径 错误处理页 Jre安装包路径 Jre安装包版本 并可以保存、载入配置以及恢复初始值。 数据源管理 数据源管理页面提供图形化的数据源配置界面。可以配置报表...