Finereport是一款专业实用的企业级报表开发软件,拥有独特的报表运算模型,将复杂报表设计简单化,只需要拖动鼠标,就可以完成单元格与数据的绑定,支持多个,多种类型数据来源,集数据展示(报表)和数据录入(表单)功能于一身。然后再通过一些鼠标设置,设计出任意不规则的报表,完美解决中国式复杂报表的设计问题。这种解决方式避免了大量的复杂SQL编写与前期数据准备,不需要写繁杂的表达式,将报表设计的效率提高了一个数量级。它“专业、简捷、灵活”的特点和无码理念,仅需简单的拖拽操作便可以设计复杂的中国式报表,搭建数据决策分析系统。在软件开发过程中使用它,可以加快开发速度,提高软件的稳定性;在软件交付后,可以大大的降低维护难度,提高最终用户的满意度。开发出的软件可以做到随需应变。能够帮助企业用户快速搭建企业报表平台。软件具备智能检测、检索、推荐以及运维、共享功能,可适用于大中小企业用户办公使用!它支持跨数据库数据表取数,用户可以简单应用多业务系统数据,集中数据于一张报表,让更多数据应用于经营分析和业务管控中。通过这款报表软件的数据决策系统,用户可以搭建报表平台和报表中心,实现报表的统一访问和管理,实现财务、销售、客户、库存等各种业务主题分析、数据填报等。欢迎有需求的朋友前来下载!
基本介绍
FineReport报表软件是帆软软件(中国)公司自主研发的一款纯Java编写的企业级web报表软件。FineReport是基于J2EE和WEB的综合报表解决方案,特有的EXCEL+绑定数据列的报表设计方式,支持多源分片,行列对称,能够轻松处理复杂的报表展现样式,全面支持主流的B/S架构以及传统的C/S架构,部署方式简单而灵活,完美解决中国式报表难题。FineReport支持跨数据库数据表取数,用户可以简单应用多业务系统数据,集中数据于一张报表,让更多数据应用于经营分析和业务管控中。
使用方法
1.新建表单,点击文件;新建表单
2.拖入组件
如上图所示的效果图,我们可以看到该表单需要有1个下拉框控件以及对应的1个标签控件和一个查询按钮,还需要一个以表格形式显示数据的报表块和显示图表的图表块,此时,我们确定了需要在表单中添加一个报表块,一个图表块,3个控件。
3.参数组件
从工具栏中将参数组件拖拽至表单主体中,并将相应的三个控件:下拉框、文本控件和查询按钮拖拽至参数组件中,并设置标签控件的控件值为:客户
4.报表块组件
从工具栏中将报表组件也拖拽至表单主体中
5.注:如果组件数量过多,在web端展示的时候自适应在一页内显示会比较拥挤,那么此时可以在右侧下方选中整体框架body,在右侧上方的属性表中将组件缩放修改为自适应原样缩放
充满展现区域:是指在web端展示的时候,所有组件自适应充满整个浏览器页面显示,不出现滚动条;
自适应原样缩放:是指在web端展示的时候根据制作表单时候组件大小比例显示,并不缩放充满整个web页面,如果超过页面大小,会出现滚动条。
6.图表组件
再从工具栏中将图表组件拖曳至报表块组件的下方
7.控件绑定数据
定义数据集
效果图中,新建数据集ds1:SELECT 产品名称,库存量,产品.成本价 ,产品.单价 FROM 订单,订单明细,产品 where 客户ID='${company}'and 订单.订单ID=订单明细.订单ID and 订单明细.产品ID=产品.产品ID,参数company的默认值为VINET,。
注:参数名字必须与客户ID下拉框控件名称保持一致。
客户下拉框控件
选中下拉框控件拖拽到适当位置,下拉框控件名设为“company”,数据字典来自FRDemo数据库的客户表(数据类型选择数据库表,数据库选择FRDemo),实际值和显示值分别为客户ID和客户名称,控件值为VINET:
注:查询按钮必须是预定义好的查询按钮。
8.报表块
参数面板与控件都已经设置好之后,点开报表块里面的触笔按钮,进行报表块编辑界面,如下图:
9.新建数据集
效果图中,报表块里面要显示订单明细数据,根据客户ID进行过滤,新建数据集ds2:select * from 订单 where 客户ID='${company}',company默认值为VINET.
10.表样设计,设计表样
11.点击左下角的表单按钮回到表单的设计界面,选中报表块,可在右侧的属性表中设置其报表块工具栏是否可见
注:报表块工具栏默认不显示,如果要显示即勾选即可,不显示工具栏,则如果数据有分页,是无法显示分页按钮的,即,只有勾选了报表块工具栏选项才能使用分页按钮,才可以查看第二页以后的数据。
12.图表块
鼠标选中图表块所在区域,为该图表绑定数据,图表数据源来源于数据集数据源,其分类系列设置如下
13.条件属性
由于该图表块类型为组合图,即需要通过图表条件属性来修改不同系列的图表类型,如下图,新增一个条件属性,设置当系列序号为3的时候,其坐标轴为次坐标轴,图表类型为折线图:
注:设置条件选择系列序号的时候需要与数据绑定时的数据列顺序相匹配,在上图设置图表数据时,库存量、成本价和单价的系列序号依次为1、2、3,条件属性主要是设置库存量系列用柱形图展示,成本价和单价用折线图展示并使用次坐标轴。在添加一个组合图时,会默认添加2个条件属性。
14.保存表单并预览
保存表单,表单模板后缀名为.frm,点击预览按钮进行预览,即可看到效果。
功能特色
1、扁平化设计器
描述:设计器界面风格转为扁平化
2、设计器与论坛一键登录及最新消息
描述:设计器中增加登录按钮,可以一键登录帆软论坛,并且定期推送产品最新信息至设计器。
3、聚合报表支持导出打印
4、分栏大标题和结尾行优化
5、填报页面体验改进
描述:目前填报页面的控件,初始加载的时候,不显示控件样式,从而没法知道哪边有控件需要编辑、没法知道控件是什么类型、要想编辑一个控件,要点2-3下,先选中,再点开,9.0版本增加开关控制可以展示出控件样式。输入控件是激活的,用户可以直接编辑输入数据。
6、Web端控件样式扁平化
描述:参数界面及填报界面以及工具栏按钮及控件,9.0版本进行了美化,默认使用新的扁平化效果,也可以使用插件开启老风格。
7、在线导入excel做成选项
描述:目前我们的在线导入excel后台逻辑比较复杂,不能满足所有客户的需求,增加属性控制不同情况使用不同匹配逻辑,使得功能更加灵活。
8、导出打印html处理
描述:9.0版本之前直接将html处理成图片,导出打印时,由于图片缩放,会导致模糊,9.0版本后html导出后即为对应内容,解决导出打印模糊的问题。
9、支持编辑富文本
描述:设计器单元格元素增加
富文本编辑器,实现同一单元格中不同内容样式不同。
10、tab布局
描述:表单中增加tab布局,实现卡片式组件。
11、预定义纸张大小
描述:客户为手机专门做模板的时候,不知道要做多大才正好,调完模板后每次都需要在手机上看反复调试才行,9.0版本中增加手机纸张大小,帮助用户快速制作手机报表。
12、内置Access数据库替换为sqlite
描述: 9.0版本设计器自带的内置数据库为access,在64为jdk服务器下不能用,需要装64位access的odbc驱动;在mac上也没法用,9.0版本中替换为sqlite。
13、插件安装与更新
描述:为了满足各类用户的需求,9.0版本帆软报表将增开更多接口,使用接口实现的特殊功能可以通过插件的方式集成到报表设计器及服务器,并且提供界面化操作及管理。
14、flash打印 ppapi和npapi
描述:chrome浏览器中使用flash打印,如果检测chrome使用的是ppapi,也支持打印,但是不支持边距设置。
15、平台主体风格
描述:我们重新规范了平台样式的架构,设计了插件式的平台主题和配色风格系统,并内置了两套精心设计的主题和一系列配色,满足各类用户的审美需求
16、地图支持svg解析
描述:内置地图更换为svg。提高地图的展示效果。重新设计地图图例开关,使其更符合用户习惯。预览时可根据鼠标滚轮放大缩小。
17、新增漏斗图
描述:新增加漏斗图图表类
18、改进数据点提示
描述数据点提示改为div展示,字体清晰。且重新设计数据点提示动画。支持html内容数据点提示
19、组合图重新设计
描述:组合图支持多堆积柱形图以及三维柱形图。
20、时间切换
描述:图表缩放新增时间切换功能
软件特点
1、应用安全
FineReport采用更安全的RSA+SHA256,新增cookie增强、文件上传校验、Security Headers及访问控制等一系列安全防护功能。
2、账户安全
FineReport提供了包括单一登陆控制、异常登录提醒、访问频率控制、防暴力破解、强密码策略等,同时提供更加详细的审计日志。
3、数据安全
FineReport提供完备的权限控制,提供多种权限验证方式,同时对密码信息统一进行加密存储。
4、运维安全
FineReport提供定期的系统备份,保证系统被恶意更改后可恢复;客户也可以实现安全分析,资源变更追踪以及合规性审计等。
5、高可用性
采用无主机模式,节点宕机后系统仍可正常运行。能自动检测节点情况,节点宕机后,自动切换其他节点,登入的用户无需重新登出。集群支持所有单机功能。
6、高一致性
所有通过FineReport进行的配置和资源修改能做到随时同步,能智能检测各节点的版本文件。
7、高适应性
适配各种网络环境,适应各操作系统,可组合不同操作系统做在同一个集群里,适应多种常用的 web服务器。
更新日志
v11.0.16版本
1、报表
新增:新增「控件显示增强」插件,支持控件样式「跟随主题」切换。同时,为满足自定义需求,支持自定义「控件」、「参数面板」的样式。
新增:为帮助用户排查数据库性能问题,在数据库日志中的 SQL 语句前新增注释,便于快速定位报表相关 SQL 。
优化:数据预警插件支持绑定模板内容与系统用户/部门/角色,生成「动态接收人」,实现在数据异常时,仅向该数据的负责人进行预警通知。
2、平台
新增:为满足用户的国产化数据库需求,信创版本 FineReport 数据连接新增适配 PolarDB-X、TDengine 数据库
新增:为满足用户的国产化配置库需求,信创版本 FineReport 外接数据库新增适配 HotDB 数据库
新增:新增「用户输入校验」功能,对平台内特定场景的用户输入进行数据校验,阻止保存非法字符,有效过滤恶意代码,提升系统的安全性。
优化:提供配置库注册异常提示界面,便于用户获知功能异常原因以及相应的解决方案。
优化:为提升用户的预览体验,支持在预览模板时一键关闭报表检测功能,提示消失且不再出现。
优化:为提升用户视觉观感和使用体验,对平台样式进行全面优化。
3、移动端
新增:为满足用户对 NFC 读卡输入的安全性需求,支持读取 NFC 卡片中不可被复制和修改的 UID 信息。