固定表头在快逸报表中的设定
最近有好多个客户都问到了快逸的固定表头的功能 ,表头固定在各种类型的web报表中都是一个常见需求,展示报表的时候经常会遇到报表过大,需要分页或者需要拖拽浏览报表,这个时候就需要用到固定表头,使得分页或者拖拽报表以后数据区域还能和表头区一一对应 ,方便浏览者阅读。
本文就来介绍一下 如何用快逸报表轻松实现固定表头功能。
首先,大的报表如果被分页显示,这时就要在分页后仍然可以看到表头。这个功能比较简单,只需要在属性里设置一个表头就可以,具体可看下图:
设置表头时只需要用户选择表头所在行,然后在右面的”行属性-行类型” 里设置成报表头就可以了,然后发布以后每页就都可以看到表头了。
下面介绍的就是本文的重点,报表不分页时候的表头固定。我们用快逸报表自带的demo数据库做一个简单的例子。
第一步:新建报表,用产品表建立数据集ds1,并生成交叉报表。
数据集的 sql语句为:SELECT 产品.供应商ID,产品.类别ID,产品.库存量 FROM 产品,在设计器中可以看到如下样式:
第二步: 在快逸设计器中设定上表头和左表头
上表头设定方法:选中表头所在行,例子中为1、2行,在右面属性栏的行属性-行类型选择报表头。左表头设定方法:选中A列,在右面的列属性-列类型选择左表头,然后我们再到属性-报表属性-分页-分页方式,选择不分页(用户要把一张大报表在一页上展示就需要设置不分页),为了方便浏览我们把左右表头区用黄色显示,如图:
这个时候在设计器中预览就可以看到拖拽报表时上表头和左表头固定了,但是这个设置并不是发布时固定表头的设置,发布时候固定表头的功能是需要另外在jsp中设置的,很多人出错就是在这个地方,只在设计器中设定了表头,预览看到了固定效果,但是却没有在jsp中设置,导致发布以后固定表头的功能并没有实现。
第三步: 发布报表时,在jsp中设置Tag标签
这个功能也是通过我们的teg标签来控制的,只要在发布报表的jsp文件中加入以下标签,固定表头的功能就可以实现了:
< report:html name=”report1″
srcType=”file”
reportFileName=”xxxx.raq”
scrollWidth=”300″ //滚动区域宽度
needScroll=”yes” //是否需要滚动
scrollHeight=”200″ //滚动区域高度
scrollBorder=”border:1px solid red” //滚动区域边框
/>
具体可参看:应用开发教程2.1.4 表头固定
固定表头功能经过以上三步就可以实现了,效果如上图,在此总结一下需要注意的地方:
1. 把需要固定的表头区在设计器中做相应的设定
2. 在发布报表的jsp中加入让固定表头生效的tag标签
文章就到这里,需要这个功能的朋友们就赶快动手试一下吧。
引自:报表工具知识库