java中导出Excel有两个组件可以使用,一个是jxl,一个是POI,我这里用的是POI。导出是可以在服务器上生成文件,然后下载,也可以利用输出流直接在网页 中弹出对话框提示用户保存或下载。生成文件的方式会导致服务器中存在着垃圾文件,实现方
java中导出Excel有两个组件可以使用,一个是jxl,一个是POI,我这里用的是POI。导出是可以在服务器上生成文件,然后下载,也可以利用输出流直接在网页 中弹出对话框提示用户保存或下载。生成文件的方式会导致服务器中存在着垃圾文件,实现方式不太优雅,所以这里我采用的是后面直接通过输出流的方式。 
1、修改WEB服务器的CONF/web.xml,添加 Xml代码 
<mime-mapping> 
    <extension>xls</extension> 
    <mime-type>application/vnd.ms-excel</mime-type> 
 </mime-mapping> 
如果不添加这个,那么在网页中下载的时候就变成了JSP文件 
2、download.jsp文件 
<%@ page contentType="application/vnd.ms-excel" language="java" import="java.util.*,com.shangyu.action.WriteExcel" pageEncoding="GBK"%><% 
response.setHeader("Content-Disposition","attachment;filename=test123.xls");//指定下载的文件名 
response.setContentType("application/vnd.ms-excel");  
WriteExcel we=new WriteExcel(); 
we.getExcel("111.xls",response.getOutputStream()); 
%> 
注意不要有html代码,并且除了<% %> 中间的代码,其它的地方不要有空格。否则在导出文件的时候会在后台出现异常,虽然不影响程序的使用,到时令人看起来 不太舒服
3、WriteExcel.java 生成Excel的JavaBean,复杂的应用请查看API 
package com.shangyu.action; 
import java.io.*; 
 
import org.apache.poi.hssf.usermodel.HSSFWorkbook; 
import org.apache.poi.hssf.usermodel.HSSFSheet; 
import org.apache.poi.hssf.usermodel.HSSFRow; 
import org.apache.poi.hssf.usermodel.HSSFCell; 
public class WriteExcel  
{ 
 
 public  void  getExcel(String  sheetName,OutputStream  output)  
 { 
 HSSFWorkbook wb=new HSSFWorkbook(); 
 HSSFSheet sheet1=wb.createSheet("sheet1"); 
 HSSFRow row=sheet1.createRow((short)0); 
 HSSFCell cell=row.createCell((short)0); 
 cell.setCellValue(1); 
  
 row.createCell((short)1).setCellValue(2); 
 row.createCell((short)2).setCellValue(3); 
 row.createCell((short)3).setCellValue("中文字符"); 
  
  
 row=sheet1.createRow((short)1); 
 cell=row.createCell((short)0); 
 cell.setCellValue(1); 
  
 row.createCell((short)1).setCellValue(2); 
 row.createCell((short)2).setCellValue(3); 
 row.createCell((short)3).setCellValue("中文字符"); 
  
 //FileOutputStream fileout=new FileOutputStream("workbook.xls"); 
  
 try  {  
     output.flush();  
     wb.write(output);  
     output.close(); 
 }  catch  (IOException  e)  {  
     e.printStackTrace();  
     System.out.println( "Output  is  closed ");  
 }  
 } 
} 
通过以上三步,应该可以直接生成Excel文件下载或保存了,这在一些信息系统中相当有用。
本文标题为:jsp利用POI生成Excel并在页面中导出的示例
				
        
 
            
        - JSP 制作验证码的实例详解 2023-07-30
 - Spring Security权限想要细化到按钮实现示例 2023-03-07
 - 深入了解Spring的事务传播机制 2023-06-02
 - 基于Java Agent的premain方式实现方法耗时监控问题 2023-06-17
 - Java中的日期时间处理及格式化处理 2023-04-18
 - Springboot整合minio实现文件服务的教程详解 2022-12-03
 - ExecutorService Callable Future多线程返回结果原理解析 2023-06-01
 - Java实现顺序表的操作详解 2023-05-19
 - SpringBoot使用thymeleaf实现一个前端表格方法详解 2023-06-06
 - JSP页面间传值问题实例简析 2023-08-03
 
						
						
						
						
						
				
				
				
				