Pentaho Report Designer 入门教程(一)
PentahoReport Designer 入门教程
采用Pentaho Report Designer5.1版本,也是最新的版本。
一、 安装和介绍
介绍部分内容略,首先安装jdk,并配置java相关环境变量,下载pentaho report并解压,直接运行即可。
二、 第一个示例
本示例是《Pentaho Reporting 3.5 for Java Developers》第二章中的例子,比较容易上手;在报表中显示11个java库及其大小(最新版本5.1已经不是11库了),同时对java库数量和大小进行汇总。首先要新建一个文件夹chapter2,存储我们创建的报表文件。
报表的环境及基本内容暂时就不介绍了,用到的时候在详细说明。
1、 创建和配置数据源
首先我们需要给报表定义数据集,为了简化示例,我们使用表格数据集。在报表设计器右边的,点击data选项卡,右击在弹出菜单中选择table。点击加号图标,创建一个表格数据集,命名为libDs,默认有两列,在点击增加列按钮,增加一列并命名为Library Size,并设置类型为java.lang.Integer。点击增加行,添加表格数据,数据内容如下表。
填写完成,内容如下:
点击确定后,右边data视图内容如下:
2、 报表布局
数据集定义完成后,我们开始设计报表,内容包括报表标题、列标题以及明显内容,最后是报表汇总内容。
2.1、创建报表标题
从左边工具栏拖动Label图标到Report Header段,双击修改其内容为Pentaho Report EngineLibrary Repor,修改字体大小为16px,同时也可以通过format菜单下的font修改字体。点击Label控件,也可以拖动改变其他大小。
2.2、创建列标题
在报表标题下面,增加三个label作为列的标题;分别为Library Name,Library Description, 和Library Size。选择view菜单下GuidesàSnap,这样启动自动捕捉,让label更容易对齐到网格;同时我们可以在标尺上双击添加标尺线;如下图所示;在左边工具栏上拖动横线,在列标题的下面添加一条横线,通过右边structure选项卡下面的Style属性修改横线的样式,主要是stock修改线的样式及粗细,text-color属性修改线的颜色。
2.3、填充明细段内容
明细段的内容根据数据集的行数自动填充,本示例有11行数据,故明细段自动会往下重复显示11行的内容。
把数据集的字段拖动到明细段即可,调整大小和对齐方式。可以按shift键,通过鼠标划动范围选中多个控件,统一设置对齐方式,在格式菜单下的对齐方式。
2.4、设计报表汇总部分
最后是创建报表汇总部分,包括java 库的个数和java库大小之和。我们在report footer段顶部增加一个横线,再增加两个Label,内容为:Library Count和Total Library Size。可以选中控件,按方向键(上下左右)进行微调。
下面创建函数计算库的数量和库大小总和。点击右边data选项卡,右击树节点的function项,选中Add Functions,选择Count (Running类别),修改function name属性并命名为Library Count。再次增加函数,选中Sum (Running),修改function name属性为Total Library Size,同时修改汇总字段为Library Size。
最后拖动两个函数到报表footer段,并调整位置。
2.5、预览并保存报表
点击画布上面工具栏左边的眼睛图标预览按钮,预览报表;也可以通过文件菜单或工具栏的绿色三角形符号预览,确保设计的内容正确显示。
如果你已经满意你的设计,保存报表为后面集成做准备,通过文件菜单保存到chapter2/data/chapter2_1.prpt。
报表文件保存成类似OpenOffice.orgs的OpenDocumnet格式,是包括一个主xml文件及一些其他资源文件组成的zip压缩文件。下面章节来集成该报表。
三、在Swing程序中集成
四、在j2ee程序中集成
Pentaho Report Designer 入门教程(一)的更多相关文章
- Pentaho Report Designer 报表系统 - 入门详解
目录 简介 安装与配置 环境要求 运行方式 使用教学 数据源配置与原始数据获取 报表布局设计与格式化 布局设计 模块结构 控件 示例 报表预览与发布 报表访问与获取 参考材料 简介 Pentaho ...
- SharePoint 2013 Designer 入门教程
SharePoint的使用中,SharePoint Designer是非常重要的工具,我们可以通过Designer设计页面.母版页,维护.管理站点,也可以定制列表表单.数据视图,设计工作流等等.下面总 ...
- 系列文章--SharePoint 2013 Designer 入门教程
SharePoint的使用中,SharePoint Designer是非常重要的工具,我们可以通过Designer设计页面.母版页,维护.管理站点,也可以定制列表表单.数据视图,设计工作流等等.下面总 ...
- Pentaho Report Designer 数据大于某值显示红色
在细节栏中的字段的属性, 在样式的text-color,右边的表达式 输入下面表达式即可! =IF( [ALL_VALUE] > 50 ; "black" ; IF([ALL ...
- SharePoint 2013 入门教程
以下文章是自己在学习SharePoint的过程中,不断积累和总结的博文,现在总结一个目录,分享给大家.这个博客也是自己从SharePoint入门,到一个SharePoint开发的成长记录,里面记录的都 ...
- SharePoint 2013 入门教程之创建页面布局及页面
在SharePoint的使用过程中,页面布局和页面时很重要的两个概念,主要用于数据个性化展示,下面,我们简单介绍一下SharePoint的页面布局和页面的个性化. 一. SharePoint页面模型概 ...
- WPF入门教程系列三——Application介绍(续)
接上文WPF入门教程系列二——Application介绍,我们继续来学习Application 三.WPF应用程序的关闭 WPF应用程序的关闭只有在应用程序的 Shutdown 方法被调用时,应用程序 ...
- ActiveReports 报表控件官方中文入门教程 (3)-如何选择页面报表和区域报表
本篇文章将介绍区域报表和页面报表的常见使用场景.区别和选择报表类型的一些建议,两种报表的模板设计.数据源(设计时和运行时)设置.和浏览报表的区别. ActiveReports 报表控件官方中文入门教程 ...
- SharePoint 2013 入门教程--系列文章
转:http://www.cnblogs.com/jianyus/p/3381415.html 以下文章是自己在学习SharePoint的过程中,不断积累和总结的博文,现在总结一个目录,分享给大家.这 ...
随机推荐
- kudu1.10基于cdh6.3.1搭建
1.下载kudu依赖: yum -y install cyrus-sasl-plain ntp 2.下载kudu rpm包: wget https://archive.cloudera.com/c ...
- Docker + Jenkins + Gitlab + Pytest + Allure 接口自动化测试之持续集成实战终极教程
实战教程篇 前言 这边就不教大家怎么用 pytest 写项目了哦,下面有系列文章能帮助你快速入门 Pytest + Allure 这一篇教程主要是教如何从 0 到 1 搭建自动化测试的持续集成环境 后 ...
- 虚拟DOM与diff算法
虚拟DOM与diff算法 虚拟DOM 在DOM操作中哪怕我们的数据,发生了一丢丢的变化,也会被强制重建整预DOM树.这么做,涉及到很多元素的重绘和重排,导致性能浪费严重 只要实现按需更新页面上的元素即 ...
- linux配置yum源、mount及yum命令
配置yum源: 在/mnt目录下新建一个空的目录,名为rhel. [root@localhost mnt]# mkdir rhel 然后 [root@localhost Packages]# cd ...
- 设置Centos7中vim与vi编辑器显示行号
设置Centos7中vim与vi编辑器的行号 步骤一: 输入命令设置: 1.vim ~/.vimrc 或者:(vi ~/.vimrc) 步骤二: 输入命令保存: 1.在其中输入 "set n ...
- Monitor的扩展支持string的超时锁
对Monitor的使用可以防止lock的时间过长并且可以设置其对应的超时时间达到对预期代码的一个控制,合理的使用timeout可以有助于程序的健壮性.但是对于不同的并发程序可能某些时候我们需要的粒度是 ...
- bWAPP----HTML Injection - Reflected (URL)
HTML Injection - Reflected (URL) 核心代码 1 <div id="main"> 2 3 <h1>HTML Injection ...
- Angular 富文本编辑之路的探索
作者:杨振兴Worktile 前端工程师,PingCode Wiki 产品技术负责人 PingCode Wiki 提供结构化知识库来记载信息和知识,便于团队沉淀经验.共享资源,欢迎大家注册试用 本文主 ...
- 兄弟萌,这份SpringMVC框架学习笔记真的建议反复看,写的太细了
概述 是Spring为展现层提供的基于MVC设计理念的Web框架,通过一套MVC注解,让POJO成为处理请求的控制器,而无需实现任何接口 支持REST风格的URL请求 采用松散耦合的可插拔组件结构,比 ...
- 面试大厂,90%会被问到的Java面试题(附答案)
面向对象的三个特征 封装,继承,多态 多态的好处,代码中如何实现多态,虚拟机中如何实现多态 允许不同类对象对同一消息作出相应,好处如下: 可替换性:多态对已存在的代码具有可替换性 可扩充性:增加新的子 ...