润乾集算报表呈现输出之固定表头

对于高度和宽度较大的报表,用户往往希望能将表头固定以方便数据查看。润乾集算报表提供表头固定的功能,通过简单几步就可以实现。这里通过一个示例来看一下使用过程。

新建报表

实现固定表头首先要制作包含表头的报表,在集算报表中,可以为报表同时设置上表头和左表头,以方便报表横向和纵向滚动查看。这里以订单数据为例,制作报表如下:

分别设置第2行和A B C三列为报表头。

编辑发布报表JSP

html报表在JSP文件中用<prefix:html>标签来发布,prefix是用户在JSP 文件头定义文件时指定的前缀名。该定义语句如下所示:

<%@tagliburi="/WEB-INT/raqsoftReport.tld" prefix="report"%>

此定义语句必须写在JSP 的开头,其中prefix 的值可以自己指定,但tag标签中的前缀必须与其保持一致。

在要发布报表的地方用上面的tag标签来发布,在tag标签中用 needScroll 属性来指定是否冻结报表的表头,用scrollWidth和 scrollHeight指定表头的宽度和高度。

   needScroll是否固定上表头和左表头。取值为 yes 或 no,其中 yes 表示发布报表时冻结报表的表头,no表示发布报表时不冻结报表的表头,默认属性取值为:no。

   scrollWidth固定表头报表的显示宽度。取值为整数、象素值、百分数(如 80%),默认属性取值为:600。

   scrollHeight固定表头报表的显示高度。取值为整数、象素值、百分数(如 80%),默认属性取值为:400。

这里我们定义一个最简单的冻结表头JSP(needscroll.jsp):

<%@ page contentType="text/html;charset=GBK"%>

<%@ taglib uri="/WEB-INF/raqsoftReport.tld"prefix="report" %>

<report:htmlname="report1" reportFileName="orders.rpx"

needScroll="yes"

scrollWidth="800"

scrollHeight="400"

/>

发布报表

启动应用,访问上述JSP可以看到固定(上/左)表头效果,如下:

时间: 2024-08-29 07:26:14

润乾集算报表呈现输出之固定表头的相关文章

润乾集算报表呈现输出之分页控制

润乾集算报表提供了丰富的分页控制方式,以满足报表用户在不同情况下的需求,包括:按纸分页.按行分页.不分页.行后分页.列后分页等.下面就集算报表的分页控制详细加以介绍. 按纸分页 按纸分页主要用于打印,也是集算报表默认的分页方式,报表在打印时按照报表设定的纸张(默认是A4)大小进行自动分页,超出纸张的部分会在下一页打印,这种分页方式适用于用户对一页纸上打印几条记录没有要求,希望记录数充满纸张时设置. 在"报表属性-分页"选项下可以设置报表分页方式为:按纸分页. 由于集算报表提供了多种纸张

润乾集算报表呈现输出之表头重复

在报表展现或打印时为了便于查看数据,往往希望报表头在每页中重复出现.润乾集算报表除了可以实现每页均重复同样的表头外,还可以实现分组表头重复,即当分组出现在多页时显示同一分组表头.下面分别来看一下在集算报表中上述两种表头重复如何实现. 一般表头重复 使用集算报表开发时,如果希望分页报表的表头重复显示,只需要将表头的行类型设置为"报表头"即可.如下图: 其第一行类型为: 这样,报表在展现或打印时表头就会在每页中重复,效果如下(页面展现): 第一页                   第二页

润乾集算报表呈现输出之页码显示

报表分页展现或打印时为了便于查看往往需要显示页码,常见地显示当前页.共几页.记录条数等信息,有时还要求首页不显示页码等.润乾集算报表提供了分页后函数可以很容易实现各类页码显示效果,下面通过示例来看一下使用方法. 在订单明细表中需要显示当前页码.总页数.记录数与总记录数等信息,并要求首页不显示页码,效果如下: 报表模板设置如下: 其中: 1.将记录数显示区(第1行)行类型设置为报表头,并使用集算报表提供的分页后计算函数pno()和pccount()计算记录数起始位置:通过ds.count()计算总

润乾集算报表呈现输出之超链接钻取

报表展现后,经常需要表中数据能够钻取,如汇总数据钻取到明细数据,上级单位钻取到下级单位.而钻取的层级往往有多层,这就需要报表工具支持钻取功能. 润乾集算报表支持超链接钻取,可以满足报表用户数据钻取的需求.这里通过示例来看一下. 1.新建汇总报表 这里以某年度按地区销售情况汇总报表为例,点击地区钻取到相应地区下订单明细数据.设置报表年份参数year,并编辑报表表达式如下: 2.设置超链接 在设计器右侧的属性面板中"超链接-超链接"表达式编辑框中设置A3格超链接表达式为:"rep

润乾集算报表呈现输出之精确打印

润乾集算报表提供了报表精准的打印控制方式,使得用户的报表可以精确地打印到纸张或镜像中.集算报表打印属于Applet打印方式,用户在使用前应先安装JRE,如果在使用WEB报表打印时,本机未安装JRE,报表应用会提示用户下载并安装. 集算报表在打印控制上可以从两方面进行设置,一是报表的打印属性,二是报表打印预览中打印选项,下面分别来看一下. 打印属性设置 报表模板编辑时,在设计器的菜单报表-报表属性 中,可以找到报表打印属性的设置,如下图: 纸张: 纸张类型除了常见的纸张大小外,还可以自定义纸张,对

润乾集算报表非常规统计之固定行列交叉表

实际信息系统中很多数据计算是为前端展示而进行的,其中报表是最常见的一种形式.这些计算的实现过程往往并不简单,使用SQL或存储过程实现起来比较困难,从而影响到前端报表设计.像http://bbs.csdn.net/topics/390883416中提的问题,其目的是为了实现一个固定行列的交叉表,用SQL准备好固定行数的数据源很麻烦.而润乾集算报表则有很灵活的计算能力,可以充分利用问题特点应付各种非常规的计算需求.这里就以链接中业务为背景,给出集算报表实现某种固定列交叉报表的方案. 报表背景 源数据

润乾集算报表非常规统计之补齐数据

实际系统由于历史设计的原因,业务数据有时无法直接满足报表需求,从而需要在报表中补足数据,以满足报表展现需要.像http://bbs.csdn.net/topics/100074605中提到的问题,就是一个比较典型的此类需求. 这类问题使用SQL或存储过程往往复杂度过高,如帖子中贴出的答案:而使用一般报表工具则需要不断地重复遍历进行数据关联,还要借助隐藏格和做大量的条件判断才能完成,实现难度和报表性能都不理想. 而润乾集算报表则在完成这类报表时则比较简单,这里以上述链接中的实际业务为例,给出集算报

润乾集算报表优化应用结构之混合数据源

在报表项目中,报表源数据常常会来自于多种异构数据源.例如:关系型数据库(oracle.db2.mysql),nosql数据库(mongodb),http数据源,hadoop(hive.hdfs)甚至是excel或者文本文件.通常的做法是采用ETL工具,将这些数据源都同步到数据仓库中.但是这样做的问题在于:1.配置复杂,难度较大:2.成本较高:3.数据无法实时访问,需要有较长时间的延迟:4.数据仓库的建设和管理都比较复杂:5.如果数据量很大效率会很低,而且要不断的ETL去各个应用系统同步数据:6.

润乾集算报表非常规统计之多重判断

报表在数据源准备阶段往往要根据实际业务进行各种判断计算以后才能得到最终的报表数据源,而使用SQL在这种情况下则难于编写,http://bbs.csdn.net/topics/390938280中提到的考勤问题就是其中之一,这个计算看起来是给财务或人力部门的考勤报表服务的.计算逻辑并不算复杂,但使用SQL却很难做,用存储过程(要取首尾记录)也很麻烦,而一般的报表工具由于不具备强计算能力,常常只能写用Java等写自定义数据源实现. 使用润乾集算报表来做则比较简单,这里以上述链接中的实际业务为例,给出