帆软报表6.5版本中带有定时email推送功能,但是由于业务系统数据导入时间通常是不定的,对于那些查询最新数据的报表,往往会定时发送出一封空报表Email。经过与帆软的联系,获取了帆软相关的API(导出excel、word、pdf等),使得基于ETL工具+帆软报表的推送方案成为可能。
经过测试,已经在ETL平台(Sagent Automation软件)上部署成功。推送邮件可以带附件,或者是一个报表链接地址。对于日/周报,该方式比较适合。主要思路是,用java写一个报表导出推送小工具,然后在数据导入完成后,通过ETL进行调度。
1、Sagent ETL负责调度,在数据导入完毕(如TA数据)后触发
2、推送工具负责生成文件并推送(如email),它被Sagent调用。
运行依赖于fr-server-6.5.jar、fr-third-6.5.jar两个jar文件,以及datasource.xml数据库连接定义文件。如果报表平台运行在另一台服务器上(目录FineReport6.5/WebReport/WEB-INF/),则需要在Sagent机器上映射一个网络硬盘。
可以自己用java写一个小工具,实现各种个性化的报表定制、推送服务功能。
附录:帆软导出excel文件API
帆软报表定时推送实践
本文介绍了一种基于帆软报表6.5版本与ETL工具结合使用来实现实时报表推送的方法,解决了因数据导入时间不定导致的定时推送空报表问题。通过SagentAutomation软件部署,利用Java编写报表导出工具,实现数据导入完成后的报表定制与推送。
3174

被折叠的 条评论
为什么被折叠?



