初识报表引擎-FineReport

简介

提到报表引擎大家可能都会说帆软。目前商用的比较突出的两个报表引擎:分别是帆软FineReportRDP报表引擎,其中帆软功能突出且非常完整但是价格较高,RDP功能相对完整但是不够强大貌似还有些BUG,不过价格很低。就目前的情况来看我们还是首选帆软,无论功能范围还是技术支持都非常不错。下载使用什么就不说了,官方文档介绍的及其详细。上下面简单介绍一下如何去独立部署以及简单的使用。

安装报表设计器

这个没什么说的,直接官网下载安装即可

数据决策系统服务部署

直接部署(linux版)

文档:Linux下Tomcat服务器部署包- FineReport帮助文档 - 全面的报表使用教程和学习资料

安装包下载:免费下载FineReport - FineReport报表官网

按照官网要求下载后cd到bin目录运行 ./startup.sh启动即可。

如果报错:fontconfig找不到,直接yum安装就行了 yum install -y fontconfig。其它错误请直接按照官方文档来:服务器部署异常向导

 启动好后访问:http://ip:端口/webroot/decision

docker部署方案

选择性删除原有的模板

  • 删除 tomcat-linux/webroot/webapps/WEB-INF/reportlets/doc
  • 删除 tomcat-linux/webroot/webapps/WEB-INF/reportlets/demo下除homepage的其他目录

选择Postgresql驱动,注意版本

wget https://jdbc.postgresql.org/download/postgresql-42.2.6.jar

plugins

之前安装的插件也可以拷贝过去

Dokerfile文件

# 使用tomcat+jdk镜像
FROM tomcat:8.5.59-jdk8-adoptopenjdk-hotspot
# 创建者信息
MAINTAINER xxxxx

# 拷贝fine的tools.jar,否则会有问题
COPY ./tomcat-linux/lib/tools.jar /usr/local/tomcat/lib/

# 拷贝webroot
COPY ./tomcat-linux/webapps/webroot /usr/local/tomcat/webapps/webroot

# 支持postgres
#COPY ./postgresql-42.2.6.jar /usr/local/tomcat/webapps/webroot/WEB-INF/lib/
# 插件
#COPY ./plugins /usr/local/tomcat/webapps/webroot/WEB-INF/plugins
# 利息插件报错
#COPY ./upm /usr/local/tomcat/webapps/webroot/udm

build命令:

docker build -t="fine-report:v11.0" -f Dockerfile .

docker run:

# docker run 映射模板目录和数据库目录
docker run -d --name fine-report11.0 -p 8055:8080 \
-v 本机帆软数据目录/reportlets:/usr/local/tomcat/webapps/webroot/WEB-INF/reportlets/ \
-v 本机帆软数据目录/finedb:/usr/local/tomcat/webapps/webroot/WEB-INF/embed \
fine-report:v11.0
# 访问
xxx.xxx.xxx.xxx:8055/webroot/decision

系统的数据卷在本质上所有的/usr/local/tomcat/webapps/webroot/WEB-INF/下的都应当作为数据集,但是一般情况下只会使用文件夹下的这几个文件夹。

ok启动起来了访问一下,好家伙内置了很多酷炫的模板!!

帆软决策平台的数据库迁移

用户可在「初始化时」配置外接数据库或在「平台中」配置 MySQL 5 版本的外接数据库。如果启动时选择了内置数据库,那么需要在设置里面去迁移数据库到其它数据库。点击「管理系统>系统管理>常规>外接数据库>待配置」

 报表使用

这个详细的操作就看官方视频吧,不过目前这种思路和策略应该是没问题的,将决策系统作为一个web端来进行外挂,为其它系统提供决策报表的页面。

在设计器中使用远程服务器

 

可以看到数据集已经和远程服务器端一致了

然后就是正常的新建决策报表、普通报表、聚合报表等,按照官方文档视频去“愉快”的学习吧。设计好后去决策系统就可以进行配置了。

 (众所周知我是胡乱设计的,只是为了测试一下而已)

好这样就可以查看和使用,也能够让其它系统以ifrem的方式来嵌入。安全的问题话在管理端:系统管理-安全管理进行设置。比如关掉Security Headers...

TODO:

数据权限控制:这块没有进行透彻的研究,官方提供了CAS和OAuth两种方案,也没透彻理解。不过有一个简单想法,通过参数传递的方式将用户ID传递到模板然后在SQL之中使用ID进行关联数据权限的查询,不知可不可行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
这是一个通用报表引擎,构想完成的功能有: 1、提供给软件开发商一个报表开发中间件。针对c/s平台,用户可以以SDK的方式或Com的方式将其加入到自己的产品中。 针对b/s平台,该中间件通过在应用服务器端嵌入服务以处理WEB报表请求同时返回HTML页面。C/S架构中能够非常方便 的展示、打印、自动分页等功能,可以通过配置文件配置一张报表。支持复杂的财务报表。 2、可以作为一个通用的外挂式报表系统终端,可以在设计器中设计报表的取数规则,这些规则包括数据来源的数据库、数据 表以及相应的取数条件,这些规则会被报表底层解析成特定SQL语句并执行。最后将返回的数据直接按照配置的数据展示 逻辑展示在报表设计器中。 3、可以作为一般通用的表格应用系统被集成到应用软件中,以提供类似于Excel的部分基本表格功能。 以下为软件架构及开发现状的一点说明: 目前,报表底层大部分功能已经完成。Demo展示的报表设计器由于时间比较仓促部分底层已实现的基本功能还没能集成进去, 所以此Demo程序仅能展示部分功能。同时由于方便打包及展示,我特意将报表底层部件静态编译到了设计器中。这样演示的 时候作为一个“绿色软件”可以不基于其他支持库而运行。真正的报表底层包括以下几个Dll: 1、LTableLib.dll (提供表格的基本逻辑) 2、LGridLib.dll (提供数据表的一些增强功能) 3、LSheetLib.dll (提供类似于Excel中工作表的功能) 4、LGUILib.dll (提供表格绘制功能:为了兼容于非Windows系统(如Linux) ,特将系统相关的展现接口独立出来。可以非常方便的将本系统移植到非Windows系统中) 5、LGridBook.dll(封装类似于Excel中工作簿(Book)功能,本Dll为提供用户SDK开发的最终接口) 6、(可选)CLGridBook.dll(为了兼容其他支持Com标准的非c/c++开发工具(如:VB、VF、Delphi等),特意将底层封装 为一个标准Com组件,可以更加方便的提供支持) 最后,为了支持后续的功能扩展,系统设计成了一个开放性系统。新增的功能可以通过实现系统提供的各种插件接口进行任意扩展(如 Demo中插入图片的功能就是其中一个例子,另外艺术字及图表功能可以通过类似方式提供支持)。在可移植性方面,由于所有的底层代码 均采用标准C++编写,同时有效的将操作系统相关的技术进行了抽象(如展现GUI、事件、定时器、同步对象等)。在移植的时候只需要 重新实现几个简单的接口就可以了。 Demo中LRptDemo.etl文件是用设计器设计的一个报表样式,可以通过设计器将此文件打开展示。由于开发设计器的时间比较仓促,所以很多 菜单功能以及部分工具按钮功能还没有加进去(尽管这些功能以及被底层所支持)。 另:报表类似于Excel的公式及常用函数支持正在编写中,已实现的功能也不可避免的存在或多或少的BUG,见笑了 :) 如需要SDK/或COM开发包可以发邮件给我。呵呵:) E-Mail:zhiyong.luo@longshine.com
--新增功能:支持图片显示 --新增功能:增加分组头设置,支持按字段分组,分组次级排序 --新增功能:增加Avg求平均函数,GroupRowNumber分组行号函数 --新增功能:支持四则运算优先运算 --新增功能:单元格支持拖放调整顺序 --新增功能:新增百分率格式化 --新增功能:新增RowNumber行号函数 --修正数个Bug 详情参考:http://blog.csdn.net/hunkcai/archive/2010/10/10/5932204.aspx Web报表引擎: Web上的良好的打印解决方案,WinForm的打印预览体现,报表自动化,支持直接打印,页小计,统计,转成金额大写,一维码显示, 图片显示等功能,满足中国式报表的常见功能需求。 Web报表编辑器: * Web上良好的报表设计用户体现,可视化编辑,支持设计/预览视图撤换。 * 通过下拉框选择,快速设置报表数据的绑定。 * 支持单元格内容格式化(数字,金额,日期等)输出。 * 通过表达式编辑,轻松设计页小计行或页统计行。 * 支持标题高度,行高,列宽拖动编辑,拖放调整顺序等良好操作。 注: * 用Adobe Flash Builder 4/Flex Builder 3开发环境打开,用Flex SDK 3.5进行编译 * 内有报表样式定义说明 * 内有Demo工程参考,使用MyReport * 不提供MyReport源码,提供swc组件(类似dll) * 只需少量工作就能把MyReport整合,获得良好的打印体现和报表设计体现。 * 报表引擎效果图参考:http://blog.csdn.net/hunkcai/archive/2010/01/14/5190898.aspx * 报表编辑器效果图参考:http://blog.csdn.net/hunkcai/archive/2010/04/21/5512031.aspx

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

萤火1129

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值