一。安装ireport,到iReport的官方网站:http://ireport.sourceforge.net/去下载。
二。安装完后制作report模板文件:
1.新建一个文件:档案-->开启新档
2.配置数据源:data-->连接资源来源-->new-->DataBase JDBC connection,输入名称,选择驱动,填写url.
3.插入数据,选择data-->报表查询,在这里写要查询的sql,写好后会在field里自动生成查后的列;
4.拖动field到detail里。这样就制作完成了。
5.建立--->编译会在ireport的安装目录下生成.jasper结尾的文件。这就是我们需要的模板文件。
很简单的一个报表例子。
三。写jsp文件:
1。导入需要的降包:itext-1.3.1.jar,iTextAsian.jar,jasperreports-1.0.1.jar,poi-2.0-final-20040126.jar,classes12.jar。注意:不要是classes12.zip,我导入classes12.zip就是报找不到OracleDriver错误。
2.写jsp文件:
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%@ page import="java.sql.*"%>
<%@ page import="java.io.*"%>
<%@ page import="net.sf.jasperreports.engine.JasperFillManager"%>
<%@ page import="net.sf.jasperreports.engine.JasperPrint"%>
<%@ page import="net.sf.jasperreports.engine.JRException"%>
<%@ page import="net.sf.jasperreports.engine.JRExporterParameter"%>
<%@ page import="net.sf.jasperreports.engine.export.JRXlsExporterParameter"%>
<%@ page import="net.sf.jasperreports.engine.export.JRXlsExporter"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
<%
String Name = "aa";//初始化变量
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn= DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","lshh","lshh");
//装载jasper文件application
File exe_rpt = new File(application.getRealPath("/test.jasper"));
//rowid就是iReport的变量$P{rowid}的名称
Map parameters = new HashMap();
parameters.put("Name", Name);
try {
// fill
JasperPrint jasperPrint = JasperFillManager.fillReport(exe_rpt
.getPath(), parameters, conn);
// excel输出
ByteArrayOutputStream oStream = new ByteArrayOutputStream();
JRXlsExporter exporter = new JRXlsExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT,
jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_STREAM,
oStream);
exporter.setParameter(
JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS,
Boolean.TRUE); // 删除记录最下面的空行
exporter.setParameter(
JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET,
Boolean.FALSE);// 删除多余的ColumnHeader
exporter.setParameter(
JRXlsExporterParameter.IS_WHITE_PAGE_BACKGROUND,
Boolean.FALSE);// 显示边框
exporter.exportReport();
byte[] bytes = oStream.toByteArray();
if (bytes != null && bytes.length > 0) {
response.reset();
response.setContentType("application/vnd.ms-excel");
response.setContentLength(bytes.length);
ServletOutputStream ouputStream = response
.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();
} else {
out.print("bytes were null!");
}
conn.close();
} catch (JRException ex) {
out.print("Jasper Output Error:" + ex.getMessage());
}
%>
</body>
</html>
运行,保存就可以得到excel文件了。
分享到:
相关推荐
3. **JasperReports中文入门.pdf**:这是一份针对中国用户的中文指南,可能包含简化的步骤和实例,帮助初学者快速上手: - 简单的报表设计和渲染过程。 - 通过例子展示如何从零开始创建一个简单的报表。 - 针对...
标题:“ireport快速入门指南.pdf”为我们提供了一个关于JasperReports工具的入门级教程,特别是针对iReport这个可视化的报表设计工具。该指南旨在帮助初学者快速掌握iReport的使用,并通过实例加深理解。 描述:...
iReport和JasperReports是两个在Java开发领域中广泛使用的报表工具,主要用于设计和生成复杂的业务报告。这个“iReport+Jasperreports中文教程集合”很可能是为了帮助开发者更好地理解和应用这两个工具而编写的资源...
【ireport入门基础】是关于Java报表工具IReport的基础学习资料,它可以帮助初学者快速掌握如何使用IReport进行报表设计和开发。IReport是一款开源的报表设计工具,它与JasperReports紧密集成,用于创建复杂的报表...
**JReport入门及例子(iReport)** JReport是一款强大的商业智能和报表工具,它能够帮助用户轻松地创建、管理和部署复杂的数据分析报告。在这个入门教程中,我们将探索如何使用iReport,一个JReport的配套设计工具...
【ireport入门指南画图】 这份指南可能详细介绍了如何在iReport中绘制各种图表,包括创建图表的步骤、选择合适的图表类型、设置数据系列、自定义图表样式以及交互式功能的实现。通过实践,初学者能快速上手并熟练...
此书是收费的,也是现在最新版、最完整的Jasperreport学习资料,像现在网站上的一些入门、实例、应用等都是本书所包含在内的(当然只是知识点一样,例子或源码并不是绝对的)。由于此书前段时间在网上提供下载导致...
它基于强大的iReport JasperReports引擎,通过Java API实现了报表的动态生成。DynamicReports支持PDF、Excel、Web预览等多种格式的输出,并允许通过配置来实现报表的不同风格和样式。 首先,DynamicReports提供了...
这些示例包含了JasperReport的各种应用场景,通过实践这些例子可以帮助你快速提升技能。 - **环境配置**:为了运行示例,需要先安装Ant并设置好环境变量。例如,设置`ANT_HOME`为`D:\Install\ant161`。 - **编译和...