`
setnewgod
  • 浏览: 3924 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

pentaho report 发布

阅读更多
最近看了pentaho report 这个东东?本人下载的3.8 pdi

1方式 发布的时候是直接发布到pentaho  BI SERVER的。 BI SERVER东东太大。
2方式,报表引擎嵌入项目中()
刚刚开始接触这块,想请教一下,如果想把这款内容单独插入项目中,该如何进行呢。E文水平有限。
后来到一个Pentaho.Reporting.3.5.for.Java.Developers.pdf 有一个章节
(Embedding your report in an enterprise web application) 感悟 了。
1、我先将必须的LIB 放到J2EEWEB lib下。

2.web.xml 配置
3、Servlet代码如下
4.启动项目 访问 基本成功,只是报表调用JNDI, 调用报错 这需要配置一下。
5.还在继续研究  。。。
Servlet代码:
mport java.io.IOException;
import java.net.URL;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.pentaho.reporting.engine.classic.core.ClassicEngineBoot;
import org.pentaho.reporting.engine.classic.core.MasterReport;
import org.pentaho.reporting.engine.classic.core.ReportProcessingException;
import org.pentaho.reporting.engine.classic.core.modules.output.pageable.pdf.PdfReportUtil;
import org.pentaho.reporting.engine.classic.core.modules.output.table.html.HtmlReportUtil;
import org.pentaho.reporting.engine.classic.core.modules.output.table.rtf.RTFReportUtil;
import org.pentaho.reporting.engine.classic.core.modules.output.table.xls.ExcelReportUtil;
import org.pentaho.reporting.libraries.resourceloader.Resource;
import org.pentaho.reporting.libraries.resourceloader.ResourceException;
import org.pentaho.reporting.libraries.resourceloader.ResourceManager;

public class MyReport extends HttpServlet {
@Override
public void init() throws ServletException {
// TODO Auto-generated method stub
super.init();
ClassicEngineBoot.getInstance().start();
}

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
super.doGet(req, resp);
try { 
// load report definition
ResourceManager manager = new ResourceManager();
manager.registerDefaults();
String reportPath = "file:"+this.getServletContext().getRealPath(
"report/Multi_Pie_Chart.prpt");
Resource res = manager.createDirectly(new URL(reportPath),
MasterReport.class);
MasterReport report = (MasterReport) res.getResource();
String outputFormat = req.getParameter("outputFormat");
if("pdf".equals(outputFormat)) {
// render in pdf
resp.setContentType("application/pdf");
PdfReportUtil.createPDF(report, resp.getOutputStream());
} else if ("pdf".equals(outputFormat)) {
// render in pdf
resp.setContentType("application/pdf");
PdfReportUtil.createPDF(report, resp.getOutputStream());
} else if ("xls".equals(outputFormat)) {
// render in excel
resp.setContentType("application/vnd.ms-excel");
ExcelReportUtil.createXLS(report, resp.getOutputStream());
} else {

HtmlReportUtil.createStreamHTML(report, resp.getOutputStream());
}
} catch (ResourceException e) {
e.printStackTrace();
} catch (ReportProcessingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
super.doPost(req, resp);
}

}
分享到:
评论

相关推荐

    pentaho report 使用文档

    Pentaho Report 是一款功能强大的开源报表工具,它可以帮助用户轻松创建、预览和发布各种复杂报表。通过集成到Pentaho BI Suite中,Pentaho Report 提供了全面的数据分析解决方案。本文档旨在为用户提供一个从零开始...

    pentaho report制作向导

    在Pentaho报告设计工具(Report Designer)中创建报告是一个涉及到多个步骤的过程,这个过程涉及到对工具的熟悉程度,以及对报告元素和数据库连接的基本理解。以下将详细解释Pentaho报告制作向导所涉及的关键知识点...

    pentaho_report_designer

    Pentaho Report Designer适用于需要快速设计和发布报表的企业用户,尤其是那些已经部署了Pentaho BI套件的用户。通过该工具设计的报表可以方便地与Pentaho的其他组件集成,实现数据的可视化展示和分析。尽管有上述...

    pentaho经典中文资料

    9. **Pentaho_Report_Designer-zh-CN-1.5.3.htm**:Pentaho Report Designer的中文教程,详细解释了如何使用这个强大的报表设计工具,包括数据连接、查询构建、样式设计以及预览和发布报表的步骤。 通过这些文档,...

    创建 Pentaho Solutions 中文

    Pentaho BI服务器是整个解决方案的核心,负责数据处理、调度和发布。首先,你需要安装和配置BI服务器,确保所有必需的服务如ETL(提取、转换、加载)、OLAP(在线分析处理)和报表服务正常运行。同时,Pentaho ...

    pentaho初学中文文档

    - 可方便地将报表发布到Pentaho应用服务器。 3. 缺点: - 尚未完全汉化。 - 不支持绘制斜线,可能无法满足某些复杂报表需求。 - 报表格式调整功能较为有限,调整对齐和尺寸可能较繁琐。 - 用户基数较小,可能...

    Pentaho Solutions (PDF)

    5. **仪表板展示(Dashboards)**:Pentaho BI Server提供了一个灵活的平台来创建和发布仪表板。这些仪表板可以集成来自MySQL数据库的实时数据,以图形化的方式展示关键指标和KPIs。 #### 四、应用场景案例 1. **...

    Pentaho交流.ppt

    Pentaho Report Designer是专门的报表设计工具,具备图形化报表设计界面和参数定制功能。它不仅可以设计并发布报表到BI Server,还支持与其他报表工具如BIRO、JasperReport的集成。与Cognos相比,Report Designer在...

    java三级分销系统源码-pentaho-reporting:用于生成报告的Java类库

    Report Designer 为报告定义提供了一个图形编辑器,也可以用作独立的桌面报告工具。 该库针对性能和较小的内存占用进行了优化,可以完全在内存中运行,而无需生成临时文件或需要额外的编译步骤。 Pentaho Reporting ...

    Advanced_Reporting_Guide-1.5.4.pdf

    Pentaho Report作为一款强大的报表工具,为用户提供了一种灵活且功能全面的方式来创建、设计和发布复杂的数据报告。本文将基于“Advanced_Reporting_Guide-1.5.4.pdf”这一资源,深入探讨Pentaho Report的核心概念、...

    pentaho wizard 报表制作教程

    Pentaho Wizard报表制作教程主要涉及Pentaho Report Designer这一BI工具的使用,它是一个功能强大的开源报表设计软件,用于创建复杂的数据可视化和分析报告。在本教程中,我们将按照以下步骤学习如何使用Wizard来...

    pantaho 静态报表制作

    - **通过Pentaho Server发布**:上传.prpt文件到服务器的report文件夹。 #### 四、报表定时更新 - **设置定时任务**:选中需要定时更新的.prpt文件,选择Schedule选项。 - **配置定时任务**:设置报表存放路径和...

    Pentaho_Dashboard_Building_zh_CN_1.2RC3.pdf

    ##### 2.4 Embedded Report - **功能**: 显示选定部门内职位的详细信息。 - **实现**: 同样是在用户点击部门条形图后出现。 #### 3. 体系结构 示例仪表板是一个JSP文件,通过调用Pentaho API组件来生成页面上的图像...

    开源商业智能分析工具和报表工具介绍.docx

    其中,Pentaho BI服务器是一个基于Web的应用程序,用户可以通过简单的操作完成报表的制作和发布。 **适用平台**: 基于Java Enterprise Edition构建,支持Windows、Linux和Mac OS X。 **许可证类型**: GPL(GNU ...

    JavaWeb报表开发

    常见的Java报表工具有JasperReports、BIRT(Business Intelligence and Reporting Tools)、Pentaho Report Designer等。这些工具提供了图形化设计界面,可以方便地创建复杂的报表布局,并支持多种数据源,如数据库...

Global site tag (gtag.js) - Google Analytics