时间:2016-04-04 16:25 来源: 我爱IT技术网 作者:佚名
下面我们以java excel报表FineReport为平台介绍一种方法,在数据量大时可以实现层式报表分页查询,从而提高报表性能。
前期准备工作(包括相关工具或所使用的原料等)
java excel报表FineReport7.1.1大小:148.2M 适用平台:windows/linux详细的操作方法或具体步骤
打开模板
修改数据集
将数据集修改为:SELECT ${col} FROM [销量]
设置参数col,默认值为*,查询出所有数据。
表样设计
由于不确定用户选择的字段个数,因此制作模板时需要拖入所有字段。此默认参数即为查询出全部,我们将该表的5个字段依次拖入模板中,并设置数据列属性为列表;
另外不确定用户会选择哪些字段,因此拖入的字段不能用固定的列名。选中数据列所在单元格,将列名改为列序号,如下图:

最终模板效果如下:
注:由于列是不固定的,所以要将数据列的名称换成#1,#2,#数字代表数据对应的第几列,#1表示第一列的数据。
将报表参数删除。

边框设置
给A1-E1增加条件属性,点击要改变的属性选择边框,选择公式,在公式中输入:len($$$)!=0,即单元格有数据的话显示边框。
注:公式len($$$)!=0中,如果单元格数据类型为字符串,则公式应为len('$$$')!=0。
效果查看
点击分页预览,当选择对应的一些数据列,点击查询就展示对应选择列的数据,如下图所示:

- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
