java将jsp页面表格导出excel表格数据_如何将jsp页面的table报表转换到excel报表导出...

假设这就是你的jsp页面:

14423330_201403191405550680.jpg我们会添加一个“导出到excel”的超链接,它会把页面内容导出到excel文件中。那么这个页面会变成这个样子:

14423330_201403191405410228.jpg

在此,强调一下搜索时关键词的重要性,这样一下子可以定位到文章,否则处于盲人摸象,毫无目的尴尬境地。本篇就是通过export jsp to excel找到的。

本篇教程我们会看到如何把JSP页面导出到Excel中,会在已有的JSP页面中增加导出excel的功能。

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

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

pageEncoding="ISO-8859-1"%>

Export to Excel - Demo

Sr. No.Text DataNumber Data

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

%>

This is text data

}

%>

我们会添加一个“导出到excel”的超链接,它会把页面内容导出到excel文件中。那么这个页面会变成上图。

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

pageEncoding="ISO-8859-1"%>

Export to Excel - Demo

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

}

%>

Sr. No.Text DataNumber Data

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

%>

This is text data

}

%>

if (exportToExcel == null) {

%>

Export to Excel

}

%>

导出网页到excel代码解释:

1) 在这个版本的jsp页面中,当你点击“导出到excel”超链接的时候,请求会发送到相同的页面(excel.jsp),但是伴随url参数是 exportToExcel=YES.

Export to Excel

2) JSP页面一开始会检查参数的正确性。如果这个参数值是YES的话,我们就会看到响应报文中的内容类型,它标识了excel的文件名,并且会在用户的电脑上打开。

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

}3) 当你点击“导出到excel”超链接的时候,所有页面的内容会被导出excel中。但是,我们可能不想让“导出到excel”的超链接出现在excel中。为了阻止它的出现,我们增加了一个判断条件,判断exportToExcel参数是否出现。如果出现,就意味着内容会被导出到excel中,而且不包括超链接。反之,就意味着我们只是想浏览器显示网页,那么超链接会出现在页面上。

if (exportToExcel == null) {

%>

Export to Excel

}

%>

导出页面到excel的显示

但你点击超链接,会弹出一个对话框,问你是否打开或保存文件。点击打开,你会看到下面的内容:

40056145_1.jpg

正如你所看得,导出的文件也会保存你在页面上的格式设置。

在下一篇教程中,我们会看到如何导出页面到word文件中

你可以下载本次教程中代码解释部分的eclipse工程文件。

=============================================

注意:

如果没有设置:response.setHeader("Content-Disposition", "attachment; filename=" + filename+".xls");则默认为当前页面.xls。比如testexcel.jsp--->则生成testexcel.xls表格

扩展阅读:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值