ureport2报表详细使用(三)-添加数据集
六、添加数据集6.1 配置数据源1)设计报表界面,选择右侧数据源,点击图标,输入相关数据源相关连接信息,:说明:此处数据作为示例,具体以用户当前存在的数据库为准。数据源名称:test连接用户名:root连接密码:123456驱动名称:com.mysql.jdbc.Driver连接URL:jdbc:mysql://localhost:3306/jeesite?allowMultiQueries=tr
六、添加数据集
6.1 配置数据源
1)设计报表界面,选择右侧数据源,点击
图标,输入相关数据源相关连接信息,:
说明:此处数据作为示例,具体以用户当前存在的数据库为准。
数据源名称:test
连接用户名:root
连接密码:123456
驱动名称:com.mysql.jdbc.Driver
连接URL:jdbc:mysql://localhost:3306/jeesite?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false
2)信息输入完成,点击【测试连接】,提示“连接测试成功”;
6.2 添加数据集
1)选择已添加的数据源“test”,右键点击【添加数据集】;
2)进入数据源添加界面,左侧展示test数据源内的所有table,右侧展示SQL输入区及参数栏;
3)基于已存在的table,添加数据集【当前jeesite数据库里已事先添加了一张transfer_task表,表内有项目的实际数据,后续将基于这张表进行基本的功能演示及介绍】,双击transfer_task表,右侧将自动导入SQL
【支持复杂SQL,可自行在SQL输入框中输入:比如多表查询、left join等等,输入完成可预览数据】;
备注:
SQL输入区同样支持表达式语法,表达式以${}进行包裹
表达式模式:
param是固定表达,表示参数。当job_type为空或为null时,全查询,否则查询指定类型的transfer_task记录,主要用于后续处理数据,在设计表单时可针对当前参数设置查询条件(参考下图):
${
if(param("job_type")=='' || param("job_type")== null){
return "select * from transfer_task"
}else{
return "select * from transfer_task where job_type=:job_type"
}
}
4)预览数据,这块界面排版及布局不够友好,但支持鼠标左右移动进行数据查看,也相当于是横向滚动条;
5)数据集添加完成,可针对数据集进行后续处理;
6)数据源与数据集均支持增、删、改操作,鼠标选中右键即可操作,此处不做过多介绍;
7)值得一提的是,可针对已添加的数据集,进行删除字段操作,删除后,后续使用此数据集时,都不再展示该字段;
6.3 加载数据集至表格
1)点击左侧表格A1,选择右侧数据源栏已添加的数据集“transfer_task”,双击所需要的字段(此处以worker_name为例)同理,依次为B1、C1、D1单元格添加数据集reader_number、write_number、status字段;
表格宽度可调整,也可通过鼠标直接拉长
2)对当前表格添加边框,便于预览表格时层次分明;
3)基于(2),在字段上方添加一行,依次选中A1、B1、C1、D1,在右侧文本内容中输入:worker_name、reader_number、write_number、status,并添加边框;
4)点击【预览报表】》【预览】,预览报表数据;
5)报表展示当前四个字段数据,数据以默认的分组方式进行展示;
6)报表支持分页预览(分页预览模式下,数据将更清晰的进行展示),分页预览如下:
7)报表预览界面,支持对报表导出为PDF、在线打印、导出为Word、excel、分页导出excel、分页分sheet导出为excel(功能不是很好用,当有合并列时,在线预览及导出布局会有问题,部分时候数据会有丢失情况出现),此处不做过多介绍,可自行体验。

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐
所有评论(0)