鸿 网 互 联 www.68idc.cn

当前位置 : 服务器租用 > 网站制作教程 > JSP > >

JSP页面下载EXCEL

来源:互联网 作者:佚名 时间:2015-08-19 07:40
JSP实现将查询的结果导出到一个EXCEL文件中,在 页面 上提供 下载 。点击 下载 时却出现了问题, 每次点击时弹出的保存对话框的文件类型却是htm,却不是xls,为此自己写了一个 下载 程序,不是调用IE的 下载 程序;代码如果下 %@pageimport=java.util.*% %@pageim
 
JSP实现将查询的结果导出到一个EXCEL文件中,在页面上提供下载。点击下载时却出现了问题, 每次点击时弹出的保存对话框的文件类型却是htm,却不是xls,为此自己写了一个下载程序,不是调用IE的下载程序;代码如果下
<%@page import="java.util.*"%> 
<%@page import="java.io.*"%> 
<%@page import="java.net.*"%> 
<% 
       String filename = ""; 
       if (request.getParameter("file") != null) { 
               filename = request.getParameter("file");
       }
       out.write(filename);
      
       //response.setContentType("application/msnotepad"); 
       response.setHeader("Content-disposition","attachment; filename="+filename); 
        
       BufferedInputStream bis = null; 
       BufferedOutputStream bos = null; 
       try { 
               bis = new BufferedInputStream(new FileInputStream(getServletContext().getRealPath("downloads/" + filename))); 
               bos = new BufferedOutputStream(response.getOutputStream()); 
 
               byte[] buff = new byte[2048]; 
               int bytesRead;
 
               while(-1 != (bytesRead = bis.read(buff, 0, buff.length))) { 
                       bos.write(buff,0,bytesRead); 
               }
 
       } catch(final IOException e) { 
               System.out.println ( "&sup3;&ouml;&Iuml;&Ouml;IOException." + e ); 
       } finally { 
               if (bis != null) 
                       bis.close(); 
               if (bos != null) 
                       bos.close(); 
       } 
       //return; 
      
     
%>
 
 
 
网友评论
<