表格制作软件FineReport教程:[14]动态列

2025-05-26 11:37:29

多数情况下,我们在查询韫蛛泌尾报表时,报表当中的字段都是已经固定的。但是我们可能会遇到这样一种情况,即需要查询的是一邗锒凳审个数据集,但是显示在报表当中的字段却并非固定,要允许用户在查询报表时,自己定义需要显示的是哪几个列,这样的报表我们称之为动态列报表。 动态列报表可以有两种实现方式:一是通过使用函数实现,二是通过定义数据集实现。下面就通过表格制作软件FineReport来简单介绍一下。

工具/原料

表格制作软件FineReport7.1.1

大小:148.2M 适用平台:windows/linux

使用函数实现动态列

1、定义数据集新建工作簿,增加数据集ds1,SQL语句为:SELECT * FROM [销量]。

2、报表参数设置点击模板>报表参数,增加一个参数名为col的参数,默认值为空。

3、表样设计按照下图所示设置表样:注:=split($罕铞泱殳col,","),$col表示参数砘捃坑聒名称,这个公式的意义是分割参数组成的字符串数组,将参数分割为多个值。=ds1.select(#0),该公式的意义是取ds1数据源当中的所有行号,返回的结果为1,2,3……。=ds1.value(a3, b2),该公式的意思是获取B2单元格所指定的列的列内容,其返回记录的排列顺序是按照A3当中所获取的行号进行排列。

表格制作软件FineReport教程:[14]动态列

5、效果查看点击分页预览,当选择对应的一些数据列,点击查询就展示对应选择列的数据,如下图所示:

表格制作软件FineReport教程:[14]动态列

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

表格制作软件FineReport教程:[14]动态列
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢