• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    jsp利用POI生成Excel并在页面中导出的示例

    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)的方法
    上一篇:js实现随机的四则运算题目效果
    下一篇:js实现百度地图同时显示多个路书效果
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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