生成*.Jasper文件
import net.sf.jasperreports.engine.*;
public class MyCompile
{
public static void main(String[] args) throws Exception
{
JasperCompileManager.compileReportToFile("static.jrxml" , "static.jasper");
System.out.println("成功编译成JasperReport文件(*.jasper)");
System.exit(0);
}
}
为报表填充数据 可以填充报表的数据源,参数等 。使用JasperFillManager类完成。生成*.jsprint文件
import net.sf.jasperreports.engine.*;
public class MyFill
{
public static void main(String[] args) throws Exception
{
//填充时,即使没有使用数据源,也必须指定一个新建的JREmptyDataSource实例,而不能直接使用null
JasperFillManager.fillReportToFile("static.jasper" , null , new JREmptyDataSource());
System.out.println("成功填充了一个报表文件(*.jrprint)");
System.exit(0);
}
}
-------------------------------------------------------------------------------------------------------
用JFrame 来装载JRViewer,从而允许以窗口的方式查看
import net.sf.jasperreports.view.*;
import javax.swing.JFrame;
public class MyJRViewer
{
public static void main(String[] args) throws Exception
{
JRViewer jr = new JRViewer("static.jrprint" , false);
JFrame jf = new JFrame("报表预览");
jf.add(jr);
jf.pack();
jf.setVisible(true);
}
}
生成Excel文档,导入POI项目
import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.engine.export.*;
import net.sf.jasperreports.engine.util.*;
public class MyExportExcel
{
public static void main(String[] args) throws Exception
{
JasperPrint jasperPrint = (JasperPrint)JRLoader.loadObject("static.jrprint");
JRXlsExporter exporter = new JRXlsExporter();
//设置要导出的jasperPrint
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, "static.xls");
exporter.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET, Boolean.TRUE);
exporter.exportReport();
System.out.println("成功创建了一个XML文档");
System.exit(0);
}
}
导出PDF文件
import net.sf.jasperreports.engine.*;
public class MyExportPdf
{
public static void main(String[] args) throws Exception
{
JasperExportManager.exportReportToPdfFile("static.jrprint" , "static.pdf");
System.out.println("成功创建了一个PDF文档");
System.exit(0);
}
}
导出xml文件
import net.sf.jasperreports.engine.*;
public class MyExportXml
{
public static void main(String[] args) throws Exception
{
JasperExportManager.exportReportToXmlFile("static.jrprint" , "static.xml" , true);
System.out.println("成功创建了一个XML文档");
System.exit(0);
}
}
开发流程:
1,定义*.jrxml文件
2,使用JasperReports提供的JasperCompileManager工具编译。*.jrxml文件,生成*.jasper
3,使用JasperReports提供的JasperFileManager工具填充编译后的*.jasper文件
4,使用JasperExportManager 或 JRXxxExporter,将*.jrprint文件导出报表。
分享到:
相关推荐
标题“jasperreports-fonts.zip”暗示这是一份与JasperReports相关的字体资源包,而描述中的“jasperreport支持中文jar包”则指出这个压缩文件包含的是为了使JasperReports能够正确显示中文字符的特殊组件。...
标题中的"jasperreports所有的jar包"指的是JasperReports库的相关组件集合,这是一个用于创建复杂的报表的开源Java库。JasperReports支持多种数据源,包括数据库连接、CSV、XML等,能够生成PDF、HTML、Excel等多种...
《JasperReports Applet 5.1.0:报表打印技术新视角》 JasperReports是Java领域中广泛使用的开源报表工具,它提供强大的报告设计和数据可视化功能。在5.1.0版本中,引入了applet技术,使得用户能够通过浏览器实现...
**jasperreports-6.1.1 jar包详解** JasperReports是一款强大的开源报表工具,主要用Java语言开发,广泛应用于各种Java应用中,提供丰富的报告设计和数据展示功能。在给定的压缩包文件中,包含三个核心的JAR文件,...
《Java报表开发:JasperReports 5.6.0与4.6.0详解》 在Java开发领域,报表的生成和展示是一项重要的任务,它能够有效地帮助开发者将复杂的数据转化为直观、易读的格式。JasperReports作为一款强大的开源报表工具,...
在IT行业中,报表生成是企业应用中不可或缺的一部分,而JasperReports作为一个强大的开源报表工具,深受开发者喜爱。本文将详细讲解如何在JasperReports中引入宋体字体,以便在生成的报表中正确显示中文字符。 首先...
jasperreports-6.0.0.jar jasperreports-fonts-6.0.0.jar jasperreports-javaflow-6.0.0.jar jxl-2.6.10.jar log4j-1.2.15.jar poi-3.10.1.jar spring-beans-2.5.5.jar spring-core-2.5.5.jar ant-1.7.1.jar itext...
JasperReports是Java领域中广泛应用的报表生成库,尤其在企业级应用中,它的强大功能使得数据可视化和报告生成变得简单易行。在JasperReports 6.3.1版本中,为了实现其丰富的报表设计和展示功能,它依赖于一系列的...
标题 "jasperreports打印word格式报表的问题" 涉及的是使用JasperReports库生成并打印Word(.doc或.docx)格式报表时遇到的技术挑战。JasperReports是一款开源Java库,它允许开发者创建、设计和导出各种类型的报告,...
**jasperreports-4.5.0:报表生成框架详解** `jasperreports-4.5.0` 是 JasperReports 库的一个版本,它是一个强大的开源报表生成框架,专为 Java 开发者设计,用于创建复杂的报表和文档。在这个版本中,用户可以...
JasperReports是一款开源的Java报表库,它允许开发者创建、设计和显示复杂的报告。这个教程将介绍如何使用JasperReports来制作报表,并将其导出为PDF、Excel和HTML格式。 ### 一、JasperReports简介 JasperReports...
《JasperReports 4.1.3:深入解析与应用》 JasperReports是一个功能强大的开源报表库,专为Java应用程序设计,它允许开发者创建、设计和导出各种类型的报表,如PDF、HTML、Excel、CSV等。在4.1.3版本中,...
《JasperReports 4.7.0:深入解析与应用》 JasperReports是一款功能强大的开源报表工具,尤其在Java环境中被广泛应用。本文将详细探讨JasperReports 4.7.0版本的核心特性、设计原理及其实现方法,旨在帮助开发者...
《JasperReports 3.6 Development Cookbook》是一本专注于JasperReports 3.6版本开发实践的书籍,旨在帮助开发者深入理解和应用这个强大的报表工具。JasperReports是Java平台上广泛使用的开源报表库,它允许开发者...
JasperReports是一个强大的开源报告生成库,用于Java应用程序。它允许开发者通过简单的API设计复杂的报表,并以各种格式如PDF、HTML、XLS、CSV、RTF等导出。jasperreports-3.7.0是该库的一个版本,提供了一系列的jar...
commons-beanutils-1.7.0.jar;commons-collections-3.2.1.jar;commons-digester-2.1.jar;commons-logging-1.1.1.jar;itext-asian.jar;itextpdf-5.5.8.jar;jasperreports-6.1.1.jar;...jasperreports-javaflow-6.1.1.jar
这个资源包“jasperreports实例+中文文档+资料”提供了全面的学习材料,包括实例、文档以及相关资料,帮助开发者深入理解和应用JasperReports。 **JasperReports基础知识** 1. **报表设计**: JasperReports允许...
JasperReports Library 7.0.0 (2024-06-17) jasperreports-7.0.0-project.zip
**jasperreports-3.7.0 使用的工具包** JasperReports是开源的Java库,用于创建报表和数据可视化。版本3.7.0是一个成熟的版本,包含了丰富的功能和改进。这个工具包不仅提供了jasperreports-3.7.0的核心包,还包含...
Java报表工具JasperReports是企业级报告生成库,主要用于创建复杂的报表和数据可视化。这个"jasperreports-0.6.1.rar"压缩包包含了该工具的一个早期版本,即0.6.1版,它是Java开发者用于生成动态、交互式报表的首选...