最近看了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 designer 制作报表向导
使用pentaho report 做报表的详细讲解,从安装到配置,数据库的链接,展示了两种报表的做法,介绍了report的使用方法
PetanhoBI报表开发入门,Step By Step,同时包含父子多层报表的开发指导。
Pentaho_Report_Designer-1.5.4.pdf
pentaho report 所需jar 包 pentaho-report-wizard-core-6.1.0.1-196.jar pentaho-reporting-engine-classic-core_zh_CN.jar pentaho-reporting-engine-classic-core-6.1.0.1-196.jar pentaho-reporting-engine-...
[Packt Publishing] Pentaho 5.0 报表实例开发 初学者指南 (英文版) [Packt Publishing] Pentaho 5.0 Reporting by Example Beginner's Guide (E-Book) ☆ 图书概要:☆ Create high-quality, professional, ...
This document supports Pentaho Business Analytics Suite 5.0 GA and Pentaho Data Integration 5.0 GA,documentation revision August 28, 2013, copyright © 2013 Pentaho Corporation.
Pentaho report designer,
Pentaho Report Designer 是一款所见即所得的开源报表设计工具。在设计报表的时候,用户可以随意拖 放和设置各种报表的控件,还可以快速方便地设置报表的数据来源。在报表的设计过程中,用户可以随时 预览报表的结果...
希望和同仁们共享汉化的成果。本版本目前只针对3.8版本做了汉化
目录 Pentaho笔记 3 2 使用MySQL作为Pentaho默认数据库 4 2.1 创建数据库 4 2.2 配置Pentaho 4 1配置Pentaho使用FoodMart数据 6 ...pentaho schema workbench发布异常 23 Question 23 solutions: 24
Pentaho Solutions Pentaho Solutions
learning-pentaho-ctoolslearning-pentaho-ctoolslearning-pentaho-ctoolslearning-pentaho-ctoolslearning-pentaho-ctoolslearning-pentaho-ctoolslearning-pentaho-ctools
赠送jar包:pentaho-aggdesigner-algorithm-5.1.5-jhyde.jar; 赠送原API文档:pentaho-aggdesigner-algorithm-5.1.5-jhyde-javadoc.jar; 赠送源代码:pentaho-aggdesigner-algorithm-5.1.5-jhyde-sources.jar; ...
pentaho kettle中文开发手册
Pentaho Data Integration(原Kettle)和 Data Reporting工具最新版9.0.0.2.530百度云下载地址 ETL工具及报表展示工具
pentaho4.8版本的汉化总结 其中包含绝大部分的汉化
创建 Pentaho Solutions 中文
This will be followed by exploration of a MongoDB collection using Pentaho Instant view and creating reports with MongoDB as a datasource using Pentaho Report Designer. The book will then teach you ...
Pentaho Reporting(2014) 资源挺多的