今天给大家安利一套自动化报表的实现过程。
说到报表,大家脑海里一定浮现了各种高大上的财务报表,不管他们如何实现的,本文却要教你实现自己的报表系统。对于土豪公司来说,这些都是小case,因为商业的工具平台挺多的,选的都头疼。对于小企业,如果不想花大价钱购入一套产品,那么可以选择开源工具,另外花两周时间学会报表设计,花两周时间搭建环境,花两周时间研究脚本,就可以实现自动化出报表了。
BIRT开源项目
可以说,从Boss指示要实现报表自动化开始,就让我费了不少脑经,简直折磨人,直到我发现了BIRT项目,才看到了一丝曙光。
BIRT全称Business Intelligence and Reporting Tools,主要面向那些基于Java开发的平台或客户端,提供报表接口,实现智能化报表系统。看到这,你是不是觉得没希望了,我不会Java开发啊,会Java的人哪里招?
别怕,不会Java关系不大,只要你懂Linux和Shell脚本编程,再多一点点:你会点儿Python那就更好了——BIRT提供了一套工具(BIRT Runtime),可以在shell环境下用命令行方式生成报表。目前BIRT最新版本是4.7.0,案例中使用的是4.6.0。Eclipse BIRT Projectdownload.eclipse.org
系统简单架构
使用开源工具,系统本身并不是十分复杂,下面是一个简单的架构图: