表格软件FineReport教程:[12]模板设计种类
1、报表设计
报表设计是纯粹的数据展示,如下图:
2、 参数设计
参数设计是动态查询数据,如下图:
3、图表设计
图表设计是使用图表来展示数据,如下图:
4、填报设计
填报设计是录入数据,将数据写入数据库中,如下图:
1、表单整体介绍
点击菜单文件>新建表单,即可新建一张表单,可为表单添加不同的组件,其中这些组件报表报表块、参数面板、图表块、控件几种类型,如下图所示:
2、报表块
报表块是指,可在该组件中绑定单元格数据,以表格的形式在组件范围内显示数据;
参数面板
参数面板是指,为表单添加过滤参数面板,所有过滤控件全部添加在该面板上;
图表块
图表块是指,可在该组件中选择任意FineReport支持的图表类型;
3、控件
控件是指过滤数据的组件,既可以作为组成部分添加到参数面板中,也可作为单独的组件添加到表单主体界面中。
如下图,表单中添加了所有的组件,帮助大家理解各个组件的含义:
1、聚合报表设计界面
聚合报表指一个报表中包含多个模块,每一块都类似一张单独的报表或者一张图表,块与块之间相对独立,互不影响。
打开设计器文件>新建工作簿,模板下方添加聚合报表页面,如下图:
2、在sheet2中设计聚合报表,默认左侧显示聚合报表组件窗口,在模板设计界面中拖入报表类型聚合块,然后设计报表,设计界面如下:
注:需要使用多个聚合块时,再拖动报表类型聚合块到模板设计界面就OK了。操作同上,多聚合块之间是没有影响的。
3、块间的运算
在组件里面获取其他组件单元格的值,可直使用公式如=block1~A1:
4、block1是聚合块名字,查看方法,点击聚合块右下角,可拖动聚合块的按钮上,右侧属性表中,聚合块名则是模块的名字了。
5、聚合报表预览
由于聚合报表是一个sheet的形式存在工作簿中的,而新建工作簿时有一个默认的普通模板,所以在预览时,会将前面的sheet1这个空白模板也预览出来,如果不想要这个空白页,直接将sheet1删除即可。
1、 远程设计原理
远程设计一般分客户端和服务器端,在客户端对服务器的操作相当于HTTP的上传与下载,如同客户端是浏览器,而服务器端是google搜索,因此对远程报表的修改及保存其实是通过上传到服务器上的而并非真正意义上的在服务器端直接操作。
其远程设计的关系图,如下:
注:报表设计器只是用于模板样式设计,数据是由服务器提供,执行是由服务器完成。
2、配置远程环境
点击模板面板下方的环境配置按钮,在配置工作目录窗口中新建远程环境,根据实际情况配置,类似如下:
注:若连接外网服务器,在能够正常连接的基础上报“非法的用户名密码”或者“Connection reset”错误的话,请对您的jar包进行升级,并统一本地的jar包与服务器的jar包。
3、若报表制作过程中,远程服务器被关掉的话,设计器这边就会有提示:
点击“是”,就直接跳到配置报表工作目录,然后再把远程服务器启动之后,接着就可以测试是否能够连接成功了。下面就其多人协同制表作简单介绍。
4、多人协同制表
有多个报表开发者同时制作一套报表系统,需要支持多人开发模式,如下:
5、登陆账号即数据决策系统的管理员账号如您设置的为admin/123456(多个用户可以同时使用该管理员账号进行登陆)。
如上图中,用户A使用admin/123456登陆,打开gettingstarted.cpt模板进行编辑;
同时用户B也使用admin/123456登陆,会看到gettingstarted.cpt模板显示已锁定无法进行编辑。
6、远程设计权限控制
客户使用远程设计的时候,可能是多部门共同开发的,为保证数据的安全性,需要给不同的人员分配不同的数据连接权限,FineReport在7.0.5版本以及之后提供了远程设计权限控制功能,即不同用户用可以用自己的用户名密码连接远程设计(7.0.5之前版本只能用管理员账号连接),并对该用户权限允许下的模板进行增删改。如下图:用Anna的账号登录,只能看到FR内置的doc/Advanced文件夹下的所有模板,用Cherry登录则可以看到doc文件下的所有模板。