如何导出table数据到excel

 我来答
我叫镭锋
2015-12-16 · 知道合伙人互联网行家
我叫镭锋
知道合伙人互联网行家
采纳数:1750 获赞数:21265
毕业于电子商务学校,从事互联网行业三年时间,读过网站建设运营相关书籍,现任网站运营推广职位

向TA提问 私信TA
展开全部
 本篇教程我们会看到如何把JSP页面导出到Excel中,会在已有的JSP页面中增加导出excel的功能。

  许多时候对于用户来说,可以在excel中看到页面内容是很方便的。公共的方案会被导出成包含一些报告、数字等信息的表格。通过导出数据导出到excel中,最终用户也可以使用excel来做各种的分析,这一点对于你的java基本程序来实现,是有困难的。

  这是对应的jsp源码(导出excel功能还没有加)。一个包含简单数据表格的jsp页面。

  <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
  pageEncoding="ISO-8859-1"%>
  <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  <html>
  <head>
  <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  <title>Export to Excel - Demo</title>
  </head>
  <body>
  <table align="center" border="2">
  <thead>
  <tr bgcolor="lightgreen">
  <th>Sr. No.</th>
  <th>Text Data</th>
  <th>Number Data</th>
  </tr>
  </thead>
  <tbody>
  <%
  for (int i = 0; i < 10; i++) {
  %>
  <tr bgcolor="lightblue">
  <td align="center"><%=i%></td>
  <td align="center">This is text data <%=i%></td>
  <td align="center"><%=i * i%></td>
  </tr>
  <%
  }
  %>
  </tbody>
  </table>
  </body>
  </html>
  我们会添加一个“导出到excel”的超链接,它会把页面内容导出到excel文件中。那么这个页面会变成上图。

  下面是新版本的jsp源码。这个版本增加了“导出到excel”超链接,而且增加了相应的功能:

  <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
  pageEncoding="ISO-8859-1"%>
  <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  <html>
  <head>
  <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  <title>Export to Excel - Demo</title>
  </head>
  <body>
  <%
  String exportToExcel = request.getParameter("exportToExcel");
  if (exportToExcel != null
  && exportToExcel.toString().equalsIgnoreCase("YES")) {
  response.setContentType("application/vnd.ms-excel");
  response.setHeader("Content-Disposition", "inline; filename="
  + "excel.xls");
  
  }
  %>
  <table align="left" border="2">
  <thead>
  <tr bgcolor="lightgreen">
  <th>Sr. No.</th>
  <th>Text Data</th>
  <th>Number Data</th>
  </tr>
  </thead>
  <tbody>
  <%
  for (int i = 0; i < 10; i++) {
  %>
  <tr bgcolor="lightblue">
  <td align="center"><%=i + 1%></td>
  <td align="center">This is text data <%=i%></td>
  <td align="center"><%=i * i%></td>
  </tr>
  <%
  }
  %>
  </tbody>
  </table>
  <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
  
  <%
  if (exportToExcel == null) {
  %>
  <a href="excel.jsp?exportToExcel=YES">Export to Excel</a>
  <%
  }
  %>
  </body>
  </html>
huayou0829
2015-12-15 · TA获得超过410个赞
知道小有建树答主
回答量:1088
采纳率:0%
帮助的人:210万
展开全部
复制粘贴
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小猫很可怜
2015-11-30 · 超过13用户采纳过TA的回答
知道答主
回答量:117
采纳率:0%
帮助的人:23.5万
展开全部
什么意思不明白
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式