jsp页面内容导出到Excel中

当触发导出excel表格动作时,指定跳到下面这个JSP页面,浏览器会自动弹出打开下载好的Excel。



日常使用网络资源时经常需要把网页中的内容下载到本地,并且导出到Excel中,现在介绍一种非常简单的方式实现网络资源的下载。只需要讲jsp的最上面加上一句话

<%

response.reset();

response.setContentType("application/vnd.ms-excel;charset=GBK");

%>

就可以将网页的内容导出为Excel。

目前给出的例子为了方便起见,就是使用了纯粹的静态页面,一个table其中有一行是标题,一行是内容,但是实际使用中不可能这么简单,都是保持静态的内容,如果需要保存的内容是从数据库中取出,则只需要循环遍历取出的内容,添加行就行了,假如从数据库中取出的数据存入UserList中,可以使用struts标签进行遍历如下:









































清单
姓名 年龄 性别 住址


















下面是完整的例子,新建Dynamic Web Project,在WebContent下新建一个index.jsp,里面只需要一个超链接导出Excel

再新建一个DownLoadExcel.jsp,内容如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%

response.reset();

response.setContentType("application/vnd.ms-excel;charset=GBK");
--------------------------------------------------------------------------
java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyyMMdd");
java.util.Date currentTime = new java.util.Date();//得到当前系统时间
String str = formatter.format(currentTime); //将日期时间格式化
String filename="&&&&&&表";
filename = new String(filename.getBytes("GBK"),"ISO8859-1");//防止文件名乱码
response.setContentType("application/vnd.ms-excel;charset=UTF-8");//导出Excel文件的标识
response.setHeader("Content-disposition","attachment; filename="+filename+"_"+str+".xlsx");


%>







刷卡消费情况













































清单
姓名 年龄 性别 家庭住址
张三 25 北京中关村










部署好程序,在index.jsp中点击超链接就可以完成导出了!有更好的方式希望大家能够提出,我们一起学习!

你可能感兴趣的:(jQuery&JSP)