导出excel效能的一个实现

导出excel功能的一个实现
将jsp作excel处理,以实现导出Excel的功能:
1、用excel画个要导出表格的样式,然后另存为 .html文件。

2、将文件改名为.jsp,然后将头部加上如下内容:
<%@ page language="java" pageEncoding="UTF-8" %>
<%@ page import="java.util.*"%>

<%
String file_name=java.net.URLEncoder.encode("批量入户管理.xls","UTF-8") ;
   response.setHeader("Content-disposition","attachment; filename="+file_name);

%>


3、数据部分加入循环等逻辑,得到所需的数据。


参考1:
if("1".equals(request.getParameter("downloadFlag"))){//downloadFlag为1时为下载文件
   response.setHeader("Content-disposition","attachment; filename="+fileName);
    }
else if("0".equals(request.getParameter("downloadFlag"))){//downloadFlag为0时为用指定的程序打开文件
   response.setContentType("application/ms-word");
}//downloadFlag为其他值时用IE默认的方式打开文件


参考2:
另外java.net.URLDecoder类可进行逆操作
另注:URLEncoder也常用来处理URL。如一个URL为“http://www.ic.com:8080/show.do?mothod=news&aa=1&bb=2”,存在DB中,将需要调出并传到前台给JS运用时,遇到特殊字符?&会截断,这时可以用URLEncoder进行处理。然后再传就不会出现截断的情况。 曾应用地方:在各县级首页中图片新闻的处理中。