用jsp直接导出内存中生成excel文件

来源:互联网 发布:dnf钓鱼网站源码 编辑:程序博客网 时间:2024/06/05 15:04

项目中老的做法是先在磁盘生成一个excel文件,然后利用html的mime映射实现excel文件的下载,但实际的需求是,每个excel文件都是实时的,被用过一次以后就在也不可能被用到了,成了磁盘中的垃圾文件久而久之占据的磁盘空间日益增大,实在不是个好的解决方案,遂有了下面的代码,当然,这只是测试用的一段代码,简单实现了功能而已,源码如下:

 

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@page import="org.apache.poi.hssf.usermodel.HSSFWorkbook"%>
<%@page import="org.apache.poi.hssf.usermodel.HSSFSheet"%>
<%@page import="org.apache.poi.hssf.usermodel.HSSFRow"%>
<%@page import="org.apache.poi.hssf.usermodel.HSSFCell"%>
<%@page import="org.apache.poi.hssf.usermodel.HSSFFont"%>
<%
HSSFWorkbook hwb = new HSSFWorkbook();
HSSFFont font = hwb.createFont();
font.setFontName("宋体");
HSSFSheet hs = hwb.createSheet("sheet1");
HSSFRow row = hs.createRow(0);
HSSFCell cell = row.createCell((short)1);
cell.setCellValue("你的名字是什么");
response.reset();
response.setContentType("application/x-msdownload;charset=utf-8");
response.setHeader("Content-disposition", "attachment; filename=" + "table.xls" );
hwb.write(response.getOutputStream());
out.clear();
out = pageContext.pushBody();
%>

原创粉丝点击