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);
}
}
相关推荐
在JavaWeb开发中,JSP(JavaServer Pages)页面经常被用来构建动态用户界面,而Excel作为常用的电子表格工具,其数据处理能力强大,广泛应用于数据管理与分析。本篇文章将详细探讨如何在JSP中实现Excel的导出和导入...
在Java编程环境中,将JSP表格中的数据导出到Excel文件是一种常见的需求,尤其是在数据分析、报表生成和数据交换等场景中。本篇文章将详细介绍如何利用Java实现这一功能,主要涉及的技术包括Java Servlet、JSP以及...
最后,测试导出功能,用户访问excel.jsp时,应该能够下载到一个名为"export.xls"的Excel文件,其中包含了JSP页面上的HTML表格数据。 以上就是使用JSP将HTML表格导出为Excel的基本方法。需要注意的是,实际应用中...
描述部分进一步明确了文章的目的——不仅仅是在JSP页面上显示数据,更重要的是能够将这些数据导出成Excel格式,方便用户在客户端进行进一步的操作,如数据分析、打印等。这里强调的是“快速生成报表”,意味着介绍的...
### Java与JSP环境下导出Excel表格:深入解析与实践 在现代企业级应用开发中,数据导出至Excel表格是一种常见的需求,特别是在报表、数据分析和数据交换等场景中。Java作为一种广泛使用的后端开发语言,配合JSP...
一个完整的导出html页面数据到excel表内,超简单
在日常开发中,我们需要能够把页面上一个表格的内容导出到Excel中,然后用户修改后再导回到表格中的功能。 在这里,通过使用JQUERY+JQUERY UI+JSON-LIB+POI实现这个功能数据导出设计:通过使用JQUERY分析表格的...
总结来说,将JSP页面的数据导出到Excel涉及多个步骤,包括设置MIME类型、创建Excel文件、从JSP表格中提取数据、转换HTML到Excel格式、生成文件并提供下载。这个过程可以通过Apache POI等库简化,同时要注意性能和...
总之,JSP导出Excel和Word是常见的功能需求,通过Apache POI库可以轻松实现。正确设置响应头和使用流处理可以确保文件能被正确下载,同时根据实际需求调整数据处理和样式设置,能够创建符合业务需求的导出文件。
在Java Web开发中,将JSP页面导出到Excel是一种常见的需求,这使得用户能够方便地处理和分析网页上的数据。以下是如何实现这一功能的详细步骤: 首先,我们需要一个简单的JSP页面,其中包含要导出的数据。在这个...
用Javascript实现的将网页table中的数据导出到excel表格中!JSP ASP.NET 静态页面都可以使用!代码简单实用!
总结,JSP导出Excel涉及到数据处理、文件流操作、Excel格式设置等多个方面,理解并掌握这些知识点,能有效解决实际项目中的问题,提升用户体验。在实践过程中,不断学习和优化代码,可以使得导出功能更加高效、稳定...
2. **使用HTML表单**:使用HTML表单来模拟Excel表格结构,并在表单中填充数据。 3. **设置Content-Disposition**:根据需要设置`Content-Disposition`为`attachment`或`inline`,以便控制文件是否直接下载或在浏览器...
### 如何在JSP导出到Excel文件:深入解析与实践 #### 一、通过设置Content-Type导出至Excel 在JSP环境下实现文件导出至Excel的第一种方法较为简单,主要通过修改JSP页面的`Content-Type`属性来完成。`Content-Type...
在导出Excel时,可能需要激活特定的安全设置或者使用特定的API来兼容IE。例如,可能需要设置`document.execCommand('saveAs')`来模拟文件下载,但这在现代浏览器中已经被废弃。 文件`tableToExcel.js`和`...
Java Web 数据库数据与 Excel 表格形式导入导出是指通过 Java Web 应用程序将数据库数据导入到 Excel 表格中,并实现数据的导出。该技术主要利用了 JXL(Java Excel API)和 POI(Apache POI)技术来实现数据的导入...
在这个主题中,我们将深入探讨如何使用Java技术栈,特别是基于IDEA开发环境,来实现在JSP和Servlet中进行Excel与数据库之间的数据导入和导出。 首先,我们需要了解Java中用于处理Excel文件的库,如Apache POI。...