【JSP页面导出数据到Excel表格】

jsp导出Excel的核心部分代码是:

    response.setContentType("application/msexcel");

    response.setHeader("Content-Disposition", "inline;

                                      filename="+new String("员工基本信息表.xls".getBytes("gb2312"),   "ISO8859-1"));

 

1、效果图


【JSP页面导出数据到Excel表格】_第1张图片
 

导出到Excel


【JSP页面导出数据到Excel表格】_第2张图片
 

 

 

2、源代码部分

1)VO部分  

public class UserVO {

private String id;

private String name;

private int age;

private String address;

 

public UserVO(){};

 

public UserVO(String id, String name, int age, String address) {

super();

this.id = id;

this.name = name;

this.age = age;

this.address = address;

}

}

 

2)列表list部分

<%@ page language="java" import="java.util.*,vo.UserVO" pageEncoding="UTF-8"%>

<%

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

 

 

   

 

  

 

 

 

  导出数据

       

         

         

           

           

   

    <%

    List list = (List)request.getAttribute("list");

        //out.println(list);

    for(vo.UserVO tl:list)  {%>

   

         

           

           

           

       

      <%}%>

 

员工基本信息表
id name Age Address
<%=tl.getId() %> <%=tl.getName() %> <%=tl.getAge() %> <%=tl.getAddress() %>

 

 

3)导出部分

<%@ page language="java" import="java.util.*,vo.UserVO" pageEncoding="UTF-8" contentType="application/msexcel" %>

<%

    response.setContentType("application/msexcel");

    response.setHeader("Content-Disposition", "inline; filename="+new String("员工基本信息表.xls".getBytes("gb2312"),   "ISO8859-1"));

       

%>

 

   

   

 

 

 

 

       

         

         

           

           

   

    <%

    List list = (List)request.getAttribute("list");

        //out.println(list);

    for(vo.UserVO tl:list)  {%>

   

         

           

           

           

       

      <%}%>

 

员工基本信息表
id name Age Address
<%=tl.getId() %> <%=tl.getName() %> <%=tl.getAge() %> <%=tl.getAddress() %>

 

 

4)Servlet控制部分

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

List list = new ArrayList();

for(int i=0;i<15;i++){

list.add( new UserVO("00"+i, "gaojigsong", i, "广东深圳"+i));

}

String type = request.getParameter("type");

if("list".equals(type)){

//list

System.out.println(list);

request.setAttribute("list", list);

request.getRequestDispatcher("/index.jsp").forward(request, response);

}else{

//export

request.setAttribute("list", list);

request.getRequestDispatcher("/export.jsp").forward(request, response);

 

}

 

 

}

 

你可能感兴趣的:(【JSP页面导出数据到Excel表格】)