使用kettle与prd定时生成pdf报表(自定义样式,同样支持Excel) 原创

2017-03-05 21:45

本方法适用于企业信息化时有自动生成报表需求时的参考。

使用Pentaho的优点:

1.绿色开源免费,解压直接运行;

2.可生成pdf,excel,html等多种格式报表;

3.支持图表,水印,表格;

4.支持颜色,自定义样式,表格合并等;

5.支持多种数据源,包括oracle/sqlserver/mysql/SAP/SAS/XML/json/csv/文本文件/属性文件/ftp/http/webservice等多种类型,支持从ftp获取,支持EII虚拟数据整合,支持hadoop。

6.支持多种形式的动态参数;

7.执行方式包括手动单次,定时单次,按时间间隔定期重复(精确到秒),按固定每月第几日/每周第几天的固定时间定期重复等;


作者:莹莹老师

QQ:1765520442

本文以生成pdf报表为案例来说明一下实现的方法与流程:

 

1.我们下载好kettle下载地址和prd下载地址。如果数据源从数据库中获取,并放入对应驱动,也可以加(Pentaho深造群 50178693)获取相应资源及指导。

2.打开PRD,新建报表,保存为prpt文件,对报表进行设计后保存。 

3.打开kettle,新建转换,”自定义数据”步骤来指定报表文件路径,输出类型以及输出文件名及路径等信息,增加”Pentaho报表输出步骤”,保存为ktr文件。




4.Kettle中新建job,”start”步骤双击来设置定时比如每月的第25日2:00,转换步骤引用上一步的文件,最后增加成功步骤,完成,保存为kjb文件。

5.cmd进入kettleHome,运行

kitchen.bat  /norep -file=你的kjb文件完整路径

则定时每个月的25日2:00会生成pdf报表。

生成效果如下:


重要本文对应案例文件(包括程序安装包)已上传(Pentaho深造群 50178693),可自行下载。 

本文所需的基础知识及更多的细节与功能可以参考《kettle从入门到精通》http://www.kokojia.com/course-3800.html,《Pentaho报表设计器使用快速入门视频教程》http://www.kokojia.com/course-3928.html两门课程。



 版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明,否则将追究法律责任。https://m.blog.kokojia.com/yyls/b-14.html

阅读 21411 / 评论 0

 相关视频教程更多课程