//ireport 导出word格式
//导出word格式 在它的文档中也没有,
// String sql = "select * from cfg_static_user_relation"; 如果传SQL语句的话用该句
String ReportModel ="/test/test.jasper";
File reportFile = new File(application.getRealPath(ReportModel));
if(!reportFile.exists())
throw new JRRuntimeException("报表绘制失败,找不到报表配置文件!");
JasperReport jasperReport = (JasperReport)JRLoader.loadObject(reportFile.getPath());
// Connection conn=null;
// conn=JdbcConnectionFactory.getConnection();
Collection coll = UserService.generalCollecion();
JRDataSource sor = new JRBeanCollectionDataSource(coll);
System.out.println(application.getRealPath("test/1224215057359.png"));
Map parameters = new HashMap();
parameters.put("re",application.getRealPath("test/1224215057359.png"));
// JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport ,parameters,conn);
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport ,parameters,sor);
JRExporter exporter = new JRRtfExporter();
String tmpFilename = System.currentTimeMillis() + ".doc";
response.setContentType("application/msword;charset=utf-8");
response.setHeader("Content-Disposition", "attachment; filename="+tmpFilename);
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, response.getOutputStream());
exporter.exportReport();
//这样就可以导出WORD格式了
1.如下:
public class TestReport {
@SuppressWarnings("unchecked")
public static void main(String []args){
// String reportPath = "D:\\compilation\\Test.jasper" ;
String reportPath = "D://workspace//cloudtaps-0.1//hot-deploy//opentaps-common//webapp//files//Test.jasper";
Map parameters = new HashMap();
// 如果报表中有用到变量,在这里给它赋值.
parameters.put("orderby", "totalFee");
System.out.println(reportPath);
String url="jdbc:mysql://www.runrungo.com/openb2c";
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Connection conn;
try {
conn = DriverManager.getConnection(url, "admin", "zslhDEjq,byld!");
// Load编译好的模板
JasperReport jasperReport = (JasperReport) JRLoader.loadObject (reportPath);
// 进行数据填充
JasperPrint jasperPrint = JasperFillManager.fillReport (jasperReport, parameters, conn);
//预览
JasperViewer jrview = new JasperViewer(jasperPrint);
System.out.println("jrview==="+jrview);
jrview.setPreferredSize( new Dimension(200,100));
jrview.setVisible( true ); //这句控制弹出
//导出为Html
//JasperExportManager.exportReportToHtmlFile(jasperPrint, "c:/area.html");
//导出为pdf
//OutputStream output = new FileOutputStream(new File("c:/catalog.pdf"));
//JasperExportManager.exportReportToPdfStream(jasperPrint,output);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (JRException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
2、
输出数据到HTML页面:
JRHtmlExporter exporter = new JRHtmlExporter();
StringBuffer sbuffer = new StringBuffer();
exporter.setParameter(JRExporterParameter.PAGE_INDEX,pageIndex);
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_STRING_BUFFER, sbuffer);
exporter.setParameter(JRHtmlExporterParameter.IS_USING_IMAGES_TO_ALIGN,Boolean.FALSE);
exporter.exportReport();
context.put("content",sbuffer.toString());
输出图片到HTML页面:
JRHtmlExporter exporter2 = new JRHtmlExporter();
String sbuffer2=path+"/test.html";
File file=new File(sbuffer2);
exporter2.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrintChart);
exporter2.setParameter(JRExporterParameter.OUTPUT_FILE,file);
exporter2.setParameter(JRHtmlExporterParameter.IS_OUTPUT_IMAGES_TO_DIR, Boolean.TRUE);
exporter2.setParameter(JRHtmlExporterParameter.IMAGES_DIR_NAME,path+"/temp/");
exporter2.setParameter(JRHtmlExporterParameter.IMAGES_URI,path+"/temp/");
exporter2.exportReport();
context.put("path","/openb2c_reports/temp");
注意参考:
http://javaliujie.iteye.com/blog/278936
http://blog.csdn.net/lldwolf/archive/2008/05/19/2458278.aspx
http://www.iteye.com/topic/403478
Ireport:http://blog.csdn.net/lldwolf
- 大小: 214.1 KB
- 大小: 211.3 KB
- 大小: 248.5 KB
分享到:
相关推荐
总结来说,"ireport输出pdf报表例子.rar"这个压缩包提供了一个实用的例子,展示了如何使用JasperReports和iReport工具来生成PDF报表,对于想学习或提升报表生成能力的Java开发者来说,这是一个宝贵的参考资料。...
iReport是一款功能强大的开源报表设计工具,它允许用户通过直观的拖放界面创建复杂的报告,并支持多种输出格式,包括PDF。当我们在iReport中尝试生成PDF文件时,可能会遇到汉字无法正常显示的问题。这通常是因为缺少...
总结一下,这个例子展示了如何在Servlet中利用IReport库将Java集合中的数据输出为PDF、XLS和HTML格式的报表。这涉及到报表模板的设计、数据源的创建、报表的填充以及导出操作。通过这种方式,开发者可以灵活地根据...
这份"ireport技术手册和用户手册"包含了PDF和DOC两种格式,旨在为初学者提供详尽的指导,帮助他们快速掌握IReport的使用。 在《IReport技术手册》中,读者可以深入理解以下关键知识点: 1. **IReport安装与配置**...
【国产报表Ireport与PDF中文输出】 在当前的信息化进程中,国产化软件逐渐成为趋势,尤其是在政府和企业级应用中。报表系统作为数据展现的重要工具,其本地化能力显得尤为重要。Ireport是一款广泛使用的报表设计...
标题中提到的"jasperreport导出Html xls PDF doc 格式文档源代码",是指使用JasperReport库将报表转换为这四种常见格式。这些格式各有特点:HTML适合在线查看和分享,XLS适用于电子表格处理,PDF适用于打印和正式...
java+ireport 例子 导出html以及pdf 可以直接运行,使用的是mysql数据库 DROP TABLE IF EXISTS `t_user`; CREATE TABLE `t_user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(10) DEFAULT NULL, `...
IREPORT 问题解决方法 IREPORT 是一种基于 Java 的报表设计工具,广泛应用于各种企业报告、数据分析和数据可视化等领域。然而,在使用 IREPORT 时,用户经常会遇到一些问题,以下是 IREPORT 问题解决方法的总结。 ...
这份PDF版的手册涵盖了这两个工具的基础知识、进阶功能以及实际应用,是学习和工作中不可或缺的参考资料。 ireport是基于GUI的报表设计工具,它允许用户通过拖拽和设置属性的方式创建报表模板。在ireport中,你可以...
本资料包提供了多个教程和指南,包括"ireport图文教程(超详细).doc"、"jaspersoft+iReport+Designer+4.5.0教程.docx"、"ireport快速入门指南.pdf"以及"JasperReport中文用户手册(20101121).pdf",涵盖了从基础到高级...
ireport允许开发者通过直观的拖拽方式创建复杂的报表,支持多种输出格式,包括PDF、HTML、Excel等。然而,在实际使用过程中,可能会遇到PDF中文不显示的问题。标题中的"ireport jar包,可解决PDF不显示"指的是一个...
在本部分中,我们可以识别出关于iReport工具导出报表为PDF格式的一系列操作细节和知识点。iReport是一个报表设计工具,可以用来创建复杂的报表,并且可以将报表导出为多种格式,包括PDF和HTML。下面,我们将详细讲解...
**JasperReport** 是一款强大的、灵活的报表生成工具,它能够展示丰富的页面内容,并支持将这些内容转换为PDF、HTML或XML等多种格式。此工具完全基于Java编写,适用于各种Java应用程序,包括J2EE和Web应用程序,用于...
根据提供的信息,我们可以深入探讨如何使用 iReport 实现 HTML 分页显示的相关技术细节与实践方法。这主要包括 XML 报告的设计、JasperReports 的使用、以及前端页面代码的编写等几个方面。 ### iReport 与 ...
标题:“ireport快速入门指南.pdf”为我们提供了一个关于JasperReports工具的入门级教程,特别是针对iReport这个可视化的报表设计工具。该指南旨在帮助初学者快速掌握iReport的使用,并通过实例加深理解。 描述:...
Java 实现 iReport 转换为 PDF 是一个常见的任务,尤其在企业级应用中,经常需要将报表数据导出为 PDF 格式方便打印或存档。iReport 是一个强大的报表设计工具,它允许用户使用 JavaServer Pages (JSP) 和 ...
例如,使用`JasperExportManager.exportReportToPdfStream()`可以将报表导出为PDF,而`JasperExportManager.exportReportToHtmlFile()`则用于导出为HTML。代码中可能还涉及到JasperPrint对象的创建,它是报表的内存...
它不仅支持多种数据源,如 JDBC、Table Models、JavaBeans、XML、Hibernate 和 CSV,而且还能输出为 PDF、RTF、XML、XLS、CSV 和 HTML 等多种格式。 值得注意的是,iReport 官方仅提供了 NetBeans 插件,对于使用 ...
`iReport`是一款开源的Java报表设计工具,它允许开发者创建复杂的报表布局,并能够导出为多种格式,如PDF和DOC(Word)。本文将详细介绍如何使用`iReport`来导出PDF和Word文档。 首先,`iReport`是JasperReports库...
- **导出格式**:可以将报表导出为 PDF、HTML、CSV、XML 等多种格式。 **2. 必需的 jar 包** 对于 jasperReport 4.5.0 版本,以下是一些必需的 jar 包: - jasperreports-4.5.0.jar - groovy-all-1.7.5.jar - ...