主页 > 知识库 > jsp利用POI生成Excel并在页面中导出的示例

jsp利用POI生成Excel并在页面中导出的示例

热门标签:泰州泰兴400电话 怎么申请 企业怎么在联通申请400电话 好操作的电话机器人厂家 南昌市地图标注app 南京新思维电话机器人 如何用中国地图标注数字点 聊城智能电销机器人外呼 百度地图添加标注图标样式 地图标注市场怎么样

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)的方法

标签:乌兰察布 吉林 开封 临汾 山南 白银 自贡 铜川

巨人网络通讯声明:本文标题《jsp利用POI生成Excel并在页面中导出的示例》,本文关键词  jsp,利用,POI,生成,Excel,并在,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《jsp利用POI生成Excel并在页面中导出的示例》相关的同类信息!
  • 本页收集关于jsp利用POI生成Excel并在页面中导出的示例的相关信息资讯供网民参考!
  • 推荐文章