一:定义一个参数,参数类型是数组格式,如果你那个 id 是字符串,那定义成字符串组,如果是整数那就是整数组 二:报表数据集 sql 中增加条件,比如 select * from table where id in(?) 然后在后边对应的参数表达式那设置上那个数据类型的参数,这样,传入一个 id 这个数据集就返回这个 id 的记录,如果多个 id,并且多个 id 用逗号隔开,那么这个数据集就会返回多个 id 的数据 三:报表模版制作,格式类似这样:
A 列做个合并,里边写上 =ds1.select(id),然后后边模版按照要求设置对应的取值就行 这样,如果传入多个 ID,就会扩展出多片相同的模版,也就是多个座位表了 如果打印或者展示时要求每一个人员在一张纸上,那么选中 B10,右侧属性栏有个行后分页属性,将那个属性勾中,这样就会每个人的信息在一个纸张上 大概是这个过程,具体可以参考这个设置下
输出是指什么?导出成其他文件?如果是导出文件,可以参考下这个 报表如何批量导出成 excel 文件
需要通过 api 去操作
假设一个报表场景, 给到一个考场 id, 输出一张座位表, 如果传入多个考场 id, 如何输出多张座位表
一:定义一个参数,参数类型是数组格式,如果你那个 id 是字符串,那定义成字符串组,如果是整数那就是整数组
二:报表数据集 sql 中增加条件,比如 select * from table where id in(?) 然后在后边对应的参数表达式那设置上那个数据类型的参数,这样,传入一个 id 这个数据集就返回这个 id 的记录,如果多个 id,并且多个 id 用逗号隔开,那么这个数据集就会返回多个 id 的数据
三:报表模版制作,格式类似这样:
A 列做个合并,里边写上 =ds1.select(id),然后后边模版按照要求设置对应的取值就行
这样,如果传入多个 ID,就会扩展出多片相同的模版,也就是多个座位表了
如果打印或者展示时要求每一个人员在一张纸上,那么选中 B10,右侧属性栏有个行后分页属性,将那个属性勾中,这样就会每个人的信息在一个纸张上
大概是这个过程,具体可以参考这个设置下
也可以参考下 报表工具轻松搞定卡片式报表
过程都类似