pentaho Report Designer 入门教程(三)

       采用Pentaho Report Designer5.1版本,也是最新的版本。

一、       安装和介绍

介绍部分内容略,首先安装jdk,并配置java相关环境变量,下载pentaho report并解压,直接运行即可。

二、       第一个示例

三、在Swing程序中集成

四、在j2ee程序中集成

Ø  新建web项目

Ø  编写ant脚本,编译运行项目

<?xml version="1.0"encoding="UTF-8" standalone="no"?>

<projectbasedir="."default="start_tomcat"name="Ch2WebApp">

    <propertyname="webDir"value="war"/>

    <propertyname="tomcat.home"value="D:/program/tomcat6"/>

    <pathid="classpath">

       <filesetdir="lib">

           <includename="*.jar"/>

       </fileset>

       <filesetfile="${tomcat.home}/lib/servlet-api.jar"/>

    </path>

 

    <pathid="runtime_classpath">

       <filesetdir="lib">

           <includename="*.jar"/>

       </fileset>

       <dirsetdir="classes"/>

    </path>

 

    <targetname="compile">

       <echomessage="compile"/>

       <mkdirdir="classes"/>

       <javacclasspathref="classpath"destdir="classes"srcdir="src"includeantruntime="on"fork="true"encoding="UTF-8"/>

    </target>

 

    <targetname="war"depends="compile">

       <deletefile="chapter2.war"/>

       <warbasedir="war"destfile="chapter2.war"webxml="war/WEB-INF/web.xml">

           <classesdir="classes"/>

           <zipfilesetdir="data"prefix="data"/>

           <zipfilesetdir="lib"prefix="WEB-INF/lib"/>

       </war>

      

       <deletedir="${tomcat.home}/webapps/chapter2"/>

       <deletefile="${tomcat.home}/webapps/chapter2.war"/>

       <copyfile="chapter2.war"todir="${tomcat.home}/webapps"/>

    </target>

   

    <targetname="start_tomcat"depends="war">

       <exectimeout="1000"dir="${tomcat.home}/bin"executable="${tomcat.home}/bin/shutdown.bat"/>

       <sleepseconds="2"/>

       <execdir="${tomcat.home}/bin"executable="${tomcat.home}/bin/startup.bat"/>

    </target>

   

</project>

 

Ø  测试通过servlet 访问不同文件格式的报表

    publicvoid init(ServletConfig config)throws ServletException {

       ClassicEngineBoot.getInstance().start();

       super.init(config);

    }

 

    protectedvoiddoGet(HttpServletRequest request,

           HttpServletResponse response)throws ServletException, IOException {

 

       try {

           ResourceManager manager =new ResourceManager();

           manager.registerDefaults();

           String reportPath = "file:"

                  + this.getServletContext().getRealPath(

                         "data/ch2_1.prpt");

           Resource res =manager.createDirectly(newURL(reportPath),

                  MasterReport.class);

           MasterReport report = (MasterReport)res.getResource();

 

           // determine the output format and renderaccordingly

           String outputFormat =request.getParameter("outputFormat");

           if ("pdf".equals(outputFormat)) {

              // render thepdf

              response.setContentType("application/pdf");

              PdfReportUtil.createPDF(report,response.getOutputStream());

           } elseif ("xls".equals(outputFormat)) {

              // render in excel

              response.setContentType("application/vnd.ms-excel");

              ExcelReportUtil.createXLS(report,response.getOutputStream());

           } elseif ("rtf".equals(outputFormat)) {

              // render inrtf

              response.setContentType("application/rtf");

              RTFReportUtil.createRTF(report,response.getOutputStream());

           }

       } catch (Exception e) {

           e.printStackTrace();

       }

       super.doGet(request, response);

    }

Ø  jsp或html文件调用servlet

<body>

    <h1>Example Application</h1>

    <p>This is an exampleapplication demonstrating how to embed

       Pentaho Reporting into yourweb application.</p>

      

    <a href="report?outputFormat=pdf"target="black">Generate PDF Report </a><br/>

    <a href="report?outputFormat=xls"target="black">Generate Excel Report</a><br/>

    <a href="report?outputFormat=rtf"target="black">Generate RTF Report </a><br/>

</body>

时间: 2024-09-29 00:00:05

pentaho Report Designer 入门教程(三)的相关文章

Bootstrap零基础入门教程(三)_javascript技巧

什么是 Bootstrap? Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架.Bootstrap 是基于 HTML.CSS.JAVASCRIPT 的. 历史 Bootstrap 是由 Twitter 的 Mark Otto 和 Jacob Thornton 开发的.Bootstrap 是 2011 年八月在 GitHub 上发布的开源产品. 写到这里,这篇从零开始学Bootstrap(3)我想写以下几个内容: 1. 基于我对Bootstrap的理解,做一个小小的总结.

MVC5 + EF6 完整入门教程三

原文:MVC5 + EF6 完整入门教程三 期待已久的EF终于来了. 学完本篇文章,你将会掌握基于EF数据模型的完整开发流程. 本次将会完成EF数据模型的搭建和使用. 基于这个模型,将之前的示例添加数据库查询验证功能. 文章提纲 概述 & 要点 详细步骤 总结 概述 & 要点 下面是本文要点,正文部分会有详细介绍. EF架构图 新建基于EF的Data Model的约定 关于ORM的重要概念,和传统方式开发的区别 EF开发的整体过程 详细步骤 新建文件夹,规划好代码摆放位置 创建相关类 (D

Div+CSS布局入门教程(三) -- 页面顶部制作

css|教程|入门教程|页面 三.页面顶部制作(1) 当我们写好了页面大致的DIV结构后,我们就可以开始细致地对每一个部分进行制作了. 在上一章中我们写入了一些样式,那些样式是为了预览结构而写入的,我们把css.css中的样式全部清除掉,重新写入以下样式代码:程序代码/*基本信息*/body {font:12px Tahoma;margin:0px;text-align:center;background:#FFF;}a:link,a:visited {font-size:12px;text-d

SharePoint 2013 Designer 入门教程

SharePoint的使用中,SharePoint Designer是非常重要的工具,我们可以通过Designer设计页面.母版页,维护.管理站点,也可以定制列表表单.数据视图,设计工作流等等.下面总结一下之前写过的一些关于Designer的博客,给需要的人参考一下. SharePoint 2013 入门教程之创建及修改母版页 SharePoint 2013 入门教程之创建页面布局及页面 SharePoint 2013 Designer 系列之自定义列表表单 SharePoint 2013 De

网页游戏开发入门教程三(简单程序应用)_php实例

网页游戏开发入门教程二(游戏模式+系统)http://www.jb51.net/article/20724.htm 一.选择开发语言 后台:java .net php 前台:flex javascript ajax 数据库:mysql mssql 用哪种组合,真的不重要.重要的是时间和成本.复杂的地方在数据的交互和完善,而不在技术或效果的实现.往往遇到一些问题.比如地图如何编?人物移动如何实现?其实这些问题从技术上实现都比较容易.难在实现后,数据如何交互.没有解决数据交互的问题,实现这些技术点的

PentahoReport Designer 入门教程 (一)

       采用Pentaho Report Designer5.1版本,也是最新的版本. 一.       安装和介绍 介绍部分内容略,首先安装jdk,并配置java相关环境变量,下载pentaho report并解压,直接运行即可. 二.       第一个示例 本示例是<Pentaho Reporting 3.5 for Java Developers>第二章中的例子,比较容易上手:在报表中显示11个java库及其大小(最新版本5.1已经不是11库了),同时对java库数量和大小进行汇

如何用pentaho report designer 事先动态列报表

问题描述 各位高手大家好,请问这里有没有用pentahoreportdesigner报表设计器啊,小弟想实现动态列报表不知道怎么实现,希望有高手可以指点啊 解决方案 解决方案二:已经解决了.自己写代码吧.解决方案三:jf顺便说一句,pentaho做的报表挺难看的解决方案四:恩,已经解决了.自己写代码.不过小弟做的报表还是挺好看的,不比公司里面一年好几万的润乾的报表差,就是不能实现动态列报表就是了,个人以为这个报表设计器还是不错的,至少在开源里面还是不错的.解决方案五:楼主,可以告诉我实现动态列这

php入门教程三(函数,数组,类)

函数和类来实现,包括计数,字符串连接,函数返    回结果,数字加法运算,数字乘法运算,数字大小排序等通过函数来实现的例子 <?php教程 function small_numbers() {     return array (0, 1, 2); } list ($zero, $one, $two) = small_numbers(); ?>  函数引用 <?php function &returns_reference() {     return $someref; } $

SQLite 入门教程三 好多约束 Constraints_SQLite

一.约束 Constraints 在上一篇随笔的结尾,我提到了约束, 但是在那里我把它翻译成了限定符,不太准确,这里先更正一下,应该翻译成约束更贴切一点. 那么什么是约束呢? 我们在数据库中存储数据的时候,有一些数据有明显的约束条件. 比如一所学校关于教师的数据表,其中的字段列可能有如下约束: 年龄 - 至少大于20岁.如果你想录入一个小于20岁的教师,系统会报错 国籍 - 默认中国.所谓默认,就是如果你不填写,系统自动填上默认值 姓名 - 不能为空.每个人都有名字嘛 员工号 - 唯一.这个可不