最近在做报表打印,大致需求就是需要设计一个报表模板,前端需要打印报表的时候,点击打印按钮就可以按照设计好报表模板生成报表,进行打印。经过查资料,有下面几款软件:
1. pentaho report designer
2. fineReport
3. 水晶报表
最后决定用第一个,主要原因还是由于:免费,开源。(不过同时也意味着技术支持不稳定,出现问题后,可能解决周期会比较长)。下面进入主题
一、Pentaho Report Designer 的安装
网上有很多安装教程,一般都能用(但是这里有一个问题,待会儿抛出)。他有两种版本,一种较老的,压缩包名称后缀含有table,我叫他table版本,一种较新的,压缩包后缀不含table。我叫他无table版本。这里推荐无table版本。为什么呢?跟我遇到的问题有关。我两种版本都有下载,但是用无table版本的时候,新建jdbc查询,不出现查询字段,导致无法进行报表设计,用table版本的时候才可以。为啥还要用无table版本的呢,因为报表设计完了之后需要发布到bi server上去,table版本发布失败(可能是自己的原因)所以采用无table版本。版本号8.0,(这里需要说明下的是,report designer的版本最好和bi server的版本对上,如果对不上,会导致报表无法发布)。
下面贴上下载地址: https://sourceforge.net/projects/pentaho/files/Report%20Designer/(自 行选择下载版本。对了,你玩这个东西之前,java环境必备,另外需要新建一个环境变量:PENTAHO_JAVA_HOME,值呢就是jdk的安装路径,可以参考这个链接https://blog.csdn.net/alex201203/article/details/37693127)
解压后的目录结构如下:
report designer 就差不多了,对了,记得把mysql的驱动包放在report-designer\lib\jdbc路径下。不然,不然就别玩了
另外一个就是一个重点,pentaho bi server,先贴下载地址: https://sourceforge.net/projects/pentaho/files/Business%20Intelligence%20Server/7.1/
选择1.1G的那个就是啦。慢慢下吧。下好后的目录结构如下图:
怎么启动看红色框框就对了,分别是windows下和linux下的启动文件。(report design也是一样的,忘记打红色框框了)。记得改一个东西,否则启动的时候会出现乱码
编辑start-pentaho.bat文件,修改里面的编码格式,utf-8修改为GBK
这样一来,就可以进行报表设计了。怎么设计?看看网上的入门教程吧,因为我也是刚入门的新手,哈哈。对了,给个建议,多看看软件提供的samples,有用的。在哪里?看图:
好了,最后祝你好运。有问题可以交流,我的qq:1126480696