`
gaojingsong
  • 浏览: 1211103 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

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

阅读更多

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

    response.setContentType("application/msexcel");

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

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

 

1、效果图



 

导出到Excel



 

 

 

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+"/";

%>

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

  <head>

    <base href="<%=basePath%>">

<!--

<link rel="stylesheet" type="text/css" href="styles.css">

-->

<style>

table{  

    border: solid 1px #B4B4B4;  

    border-collapse: collapse;     --折叠样式.  

}  

 tr th{  

    background:url("../../images/gray/bg_table_th.gif") repeat;  

    padding-left:4px;  

    height:27px;  

    border: solid 1px #B4B4B4;  

}  

 tr td{  

    height:25px;  

    padding:4px;  

    border: solid 1px #B4B4B4;  

}  

</style>

  </head>

  

  <body>

  <table>

  <caption style="bold;">员工基本信息表</caption>

  <a href="<%=basePath%>servlet/UserListServlet?type=export">导出数据</a>

       <tr>

          <td style="solid">id</td>

          <td>name</td>

           <td>Age</td>

           <td>Address</td>

    </tr>

    <%

    List<vo.UserVO> list = (List<vo.UserVO>)request.getAttribute("list");

        //out.println(list);

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

   <tr>

          <td><%=tl.getId() %></td>

            <td><%=tl.getName() %></td>

            <td><%=tl.getAge() %></td>

            <td><%=tl.getAddress() %></td>

        </tr>

      <%}%>

  </table>

  </body>

</html>

 

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"));

       

%>

<html>

  <head>

    <base href="<%=basePath%>">

   <style>

    table, th, td {

    border: 1px solid #000;

}

 

 

td {

    text-align: center;

    vertical-align: middle;

}

 

/*为了解决导出身份证时候,显示科学记数形式*/

td {

    mso-number-format: '\@';

}

</style>

  </head>

  <body width="100%">

  <table border=2  width="70%">

  <caption style="bold;">员工基本信息表</caption>

       <tr bgcolor="lightgreen">

          <td >id</td>

          <td>name</td>

           <td>Age</td>

           <td>Address</td>

    </tr>

    <%

    List<vo.UserVO> list = (List<vo.UserVO>)request.getAttribute("list");

        //out.println(list);

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

   <tr>

          <td><%=tl.getId() %></td>

            <td><%=tl.getName() %></td>

            <td style="vnd.ms-excel.numberformat:@" nowrap><%=tl.getAge() %></td>

            <td><%=tl.getAddress() %></td>

        </tr>

      <%}%>

  </table>

  </body>

</html>

 

4)Servlet控制部分

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

List<UserVO> list = new ArrayList<UserVO>();

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);

 

}

 

 

}

 

  • 大小: 43.5 KB
  • 大小: 27.5 KB
0
0
分享到:
评论

相关推荐

    javaweb JSP页面导出和导入excel表格

    在JavaWeb开发中,JSP(JavaServer Pages)页面经常被用来构建动态用户界面,而Excel作为常用的电子表格工具,其数据处理能力强大,广泛应用于数据管理与分析。本篇文章将详细探讨如何在JSP中实现Excel的导出和导入...

    java实现JSP表格数据导出到EXCEL文件

    在Java编程环境中,将JSP表格中的数据导出到Excel文件是一种常见的需求,尤其是在数据分析、报表生成和数据交换等场景中。本篇文章将详细介绍如何利用Java实现这一功能,主要涉及的技术包括Java Servlet、JSP以及...

    JSP页面导出EXCEL简单方法

    最后,测试导出功能,用户访问excel.jsp时,应该能够下载到一个名为"export.xls"的Excel文件,其中包含了JSP页面上的HTML表格数据。 以上就是使用JSP将HTML表格导出为Excel的基本方法。需要注意的是,实际应用中...

    导出jsp页面为excel文档

    描述部分进一步明确了文章的目的——不仅仅是在JSP页面上显示数据,更重要的是能够将这些数据导出成Excel格式,方便用户在客户端进行进一步的操作,如数据分析、打印等。这里强调的是“快速生成报表”,意味着介绍的...

    java及jsp下导出excel表格

    ### Java与JSP环境下导出Excel表格:深入解析与实践 在现代企业级应用开发中,数据导出至Excel表格是一种常见的需求,特别是在报表、数据分析和数据交换等场景中。Java作为一种广泛使用的后端开发语言,配合JSP...

    java导出页面表格数据到excel表

    一个完整的导出html页面数据到excel表内,超简单

    jsp实现HTML表格导出和导入Excel功能

    在日常开发中,我们需要能够把页面上一个表格的内容导出到Excel中,然后用户修改后再导回到表格中的功能。 在这里,通过使用JQUERY+JQUERY UI+JSON-LIB+POI实现这个功能数据导出设计:通过使用JQUERY分析表格的...

    jsp表格导出到EXCEL优质资料.doc

    总结来说,将JSP页面的数据导出到Excel涉及多个步骤,包括设置MIME类型、创建Excel文件、从JSP表格中提取数据、转换HTML到Excel格式、生成文件并提供下载。这个过程可以通过Apache POI等库简化,同时要注意性能和...

    jsp导出Excel;简单实用!导出Excel;导出Word

    总之,JSP导出Excel和Word是常见的功能需求,通过Apache POI库可以轻松实现。正确设置响应头和使用流处理可以确保文件能被正确下载,同时根据实际需求调整数据处理和样式设置,能够创建符合业务需求的导出文件。

    jsp表格导出到EXCEL.docx

    在Java Web开发中,将JSP页面导出到Excel是一种常见的需求,这使得用户能够方便地处理和分析网页上的数据。以下是如何实现这一功能的详细步骤: 首先,我们需要一个简单的JSP页面,其中包含要导出的数据。在这个...

    将网页table表格中导出到Excel表格中

    用Javascript实现的将网页table中的数据导出到excel表格中!JSP ASP.NET 静态页面都可以使用!代码简单实用!

    jsp导出excel一般问题及汇总

    总结,JSP导出Excel涉及到数据处理、文件流操作、Excel格式设置等多个方面,理解并掌握这些知识点,能有效解决实际项目中的问题,提升用户体验。在实践过程中,不断学习和优化代码,可以使得导出功能更加高效、稳定...

    jsp页面生成word或excel

    2. **使用HTML表单**:使用HTML表单来模拟Excel表格结构,并在表单中填充数据。 3. **设置Content-Disposition**:根据需要设置`Content-Disposition`为`attachment`或`inline`,以便控制文件是否直接下载或在浏览器...

    如何在jsp导出到Excel文件

    ### 如何在JSP导出到Excel文件:深入解析与实践 #### 一、通过设置Content-Type导出至Excel 在JSP环境下实现文件导出至Excel的第一种方法较为简单,主要通过修改JSP页面的`Content-Type`属性来完成。`Content-Type...

    JSP中table导出多表头excel

    在导出Excel时,可能需要激活特定的安全设置或者使用特定的API来兼容IE。例如,可能需要设置`document.execCommand('saveAs')`来模拟文件下载,但这在现代浏览器中已经被废弃。 文件`tableToExcel.js`和`...

    Java web 数据库数据与excel表格形式导入导出.docx

    Java Web 数据库数据与 Excel 表格形式导入导出是指通过 Java Web 应用程序将数据库数据导入到 Excel 表格中,并实现数据的导出。该技术主要利用了 JXL(Java Excel API)和 POI(Apache POI)技术来实现数据的导入...

    前端导出表格到excel,适合vue和jq框架

    Vue和jQuery(jq)是两种广泛使用的前端框架,而Excel作为数据管理的标准工具,用户通常期望能直接从网页导出表格到Excel文件。本教程将详细讲解如何在Vue和jQuery框架下实现这个功能。 1. **Vue框架中的表格导出**...

Global site tag (gtag.js) - Google Analytics