package com.jie.servlet;
import java.io.IOException;
import java.io.OutputStream;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.jie.dao.DBManager;
import net.sf.jasperreports.engine.JRAbstractExporter;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JRExporterParameter;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.export.JRXlsExporter;
import net.sf.jasperreports.engine.export.JRXlsExporterParameter;
import net.sf.jasperreports.engine.util.JRLoader;
/**
* 类名称: ExportExcel.java
* 创建者: 曾小杰
* 创建时间: Oct 26, 2010 10:24:45 AM
* 版本:
**/
public class ExportExcel extends HttpServlet {
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
/**
* 导出格式为Excel
* 1.编译jrxml文件
* 2.填充数据,load
* 3.设置文件输出流
* 4.实例化文件导出器,并设置其参数
* 5.导出
*/
String path = request.getRealPath("/");
DBManager db = new DBManager();
try {
JasperCompileManager.compileReportToFile(path+"/myReport.jrxml", path+"/myReport.jasper");
String file = JasperFillManager.fillReportToFile(path+"/myReport.jasper", null, db.getConn());
JasperPrint print = (JasperPrint)JRLoader.loadObject(file);
OutputStream os = response.getOutputStream();
response.setHeader("Content-Disposition", "inline; filename=\""+new String("aa".getBytes("utf-8")) + ".xls"+ "\"");
response.setContentType("appliction/x-excel");
response.setCharacterEncoding("utf-8");
JRAbstractExporter exporter = new JRXlsExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT, print);
exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, os);
// 删除记录最下面的空行
exporter.setParameter(JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS, Boolean.TRUE);
exporter.setParameter(JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_COLUMNS, Boolean.TRUE);
exporter.setParameter(JRXlsExporterParameter.IS_WHITE_PAGE_BACKGROUND, Boolean.TRUE);
exporter.setParameter(JRXlsExporterParameter.IS_AUTO_DETECT_CELL_TYPE, Boolean.TRUE);
exporter.exportReport();
} catch (JRException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
JasperReport与Java程序,导出不同格式的报表,包括pdf,excel,html,报表打印等功能
共34个文件
jar:12个
class:5个
java:5个
5星 · 超过95%的资源 需积分: 20 386 下载量 140 浏览量
2010-10-26
16:33:29
上传
评论 10
收藏 11.32MB RAR 举报
温馨提示
使用开源报表jasperReport,并结合irport前端报表设计器,使用Java程序实现报表的不同格式的导出,包括pdf,excel,html,打印预览等功能,程序包含所需Jar包,并有详细的注释
资源推荐
资源详情
资源评论
收起资源包目录
jasperReportDemo.rar (34个子文件)
jasperReportDemo
.settings
org.eclipse.jdt.core.prefs 334B
src
com
jie
dao
DBManager.java 1018B
bean
servlet
ExportHtml.java 2KB
ExportExcel.java 3KB
ExportPdf.java 2KB
ExportPrint.java 2KB
.project 1KB
WebRoot
META-INF
MANIFEST.MF 39B
WEB-INF
web.xml 2KB
classes
com
jie
dao
DBManager.class 1KB
bean
servlet
ExportExcel.class 3KB
ExportPrint.class 2KB
ExportHtml.class 3KB
ExportPdf.class 3KB
lib
sqljdbc.jar 570KB
commons-collections-3.2.1.jar 562KB
iTextAsian-2.1.jar 320KB
commons-digester-1.7.jar 137KB
jxl-2.6.jar 645KB
commons-beanutils-1.8.3.jar 227KB
itext-2.1.7.jar 1.08MB
commons-logging-1.1.1.jar 59KB
poi-3.7.jar 1.57MB
iTextAsianCmaps-2.1.jar 1.62MB
groovy-all-1.5.5.jar 2.71MB
jasperreports-3.7.4.jar 2.88MB
reportfile
myReport.jrxml 3KB
myReport.jasper 31KB
static.jasper 11KB
index.jsp 1005B
myReport.jrxml 8KB
static.jrxml 3KB
.mymetadata 321B
.classpath 1KB
.myeclipse
共 34 条
- 1
不吃老鼠的小花猫
- 粉丝: 11
- 资源: 26
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
- 6
前往页