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文件下载或保存了,这在一些信息系统中相当有用。
                            
                            
                                您可能感兴趣的文章:- POI通过模板导出EXCEL文件的实例
 - 基于apache poi根据模板导出excel的实现方法
 - Springboot使用POI实现导出Excel文件示例
 - 详解poi+springmvc+springjdbc导入导出excel实例
 - Java利用POI实现导入导出Excel表格示例代码
 - asp.net使用npoi读取excel模板并导出下载详解
 - java使用poi导出Excel的方法
 - POI导出Excel报错No such file or directory的解决方法
 - Java poi导出Excel下载到客户端
 - POI通用导出Excel(.xls,.xlsx)的方法