`
zhxw121
  • 浏览: 61970 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

把jsp页面上的列表导出到Excel,并加打印功能

    博客分类:
  • J2EE
阅读更多
//将jsp页面上的列表导出到Excel
//首先来看第一个jsp,也就是要导出Excel的那个jsp
<%@ page language="java" contentType="text/html; import="java.util.*" charset=UTF-8" pageEncoding="UTF-8"%>

<%
	String basePath = request.getContextPath();
%>

<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
		<SCRIPT language="javascript">
			function showView(button){
			}
	
			function sendUrgency(workitemId) {
			}
			function init() {
			}
			function exportExcel() {//导出Excel的js
				var win = window.open(window.location.href + "&export=true");
				window.setTimeout(function() {
				},1000);
			}
		</SCRIPT>
		<title>人员信息</title>
	</head>
	<body onload="init();">
		// 下面是一个打印按纽,就可以将本页面的列表打印出来 -->
		<input type="button" onclick="window.print()" value="打印"/>
		// 下面这个按纽就是将本页面的列表导出到一个Excel上面去 -->
		<input type="button" onclick="exportExcel();" value="导出到Excel"/>
		<TABLE id=tblSort width="100%" border="1" cellpadding="3" cellspacing="0" borderColor="#cccccc" borderColorDark="white" align=center>
			<tr bgcolor="#c6c6c6" class="popupmenu_option" align="center">	
				<th width="13%" align="center" valign="middle">
					<span>姓名 </span>
				</th>
				<th width="10%" align="center">
					<span>年龄 </span>
				</th>
				<th width="10%" align="center" style="cursor: pointer">
					<span>地址 </span>
				</th>
				<th width="12%" align="center" style="cursor: pointer">
					<span>电话 </span>
				</th>
				<th width="12%" align="center" style="cursor: pointer">
					<span>出生日期/span>
				</th>
				<th width="12%" align="center" valign="middle">
					<span>所在部门 </span>
				</th>
			</tr>
			<tbody>
				// 这里面就是一些数据啦 这里也就不再写出来啦 -->
			</tbody>
		</table>
	</body>
</html>

//通过上面页面的exportExcel()方法我们又要转到进入这个页面的action
//在action里面加上下面的代码足可
if (null != export && "true".equals(export)) {
	return new ActionForward("/workflow/exportshowWorkFlowComment.jsp");
} else {
	return mapping.findForward("success");
}

//可以看到如果export传过来的值是true的话我们就去真正导出的那个页面exportComment.jsp
//其实要导出的jsp和上面的jsp几乎是一摸一样,只不过有少许地方做了改变
//下面的一行代码加入了contentType="application/vnd.ms-excel; charset=UTF-8",这就是导出Excel的关键所在,当然换一下后缀名的话也可以导出到word等
<%@ page language="java" contentType="application/vnd.ms-excel; charset=UTF-8" import="java.util.*" pageEncoding="UTF-8"%>

<%
	String basePath = request.getContextPath();
	//这里下面加入了两行代码,还包括要导出的Excel的名字
	String mayUrgent = "1";
    	response.setHeader("Content-Disposition","attachment;filename=userInfo.xls");
%>

<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
		<SCRIPT language="javascript">
			function showView(button){
			}
	
			function sendUrgency(workitemId) {
			}
			function init() {
			}
		
		</SCRIPT>
		<title>人员信息</title>
	</head>
	<body onload="init();">
		<TABLE id=tblSort width="100%" border="1" cellpadding="3" cellspacing="0" borderColor="#cccccc" borderColorDark="white" align=center>
			<tr bgcolor="#c6c6c6" class="popupmenu_option" align="center">	
				<th width="13%" align="center" valign="middle">
					<span>姓名 </span>
				</th>
				<th width="10%" align="center">
					<span>年龄 </span>
				</th>
				<th width="10%" align="center" style="cursor: pointer">
					<span>地址 </span>
				</th>
				<th width="12%" align="center" style="cursor: pointer">
					<span>电话 </span>
				</th>
				<th width="12%" align="center" style="cursor: pointer">
					<span>出生日期/span>
				</th>
				<th width="12%" align="center" valign="middle">
					<span>所在部门 </span>
				</th>
			</tr>
			<tbody>
				<!-- 这里面就是一些数据啦 这里也就不再写出来啦 -->
			</tbody>
		</table>
	</body>
</html>

//好了  这样一个把jsp页面的列表导出到Excel的功能就差不多已经实现了

 

分享到:
评论

相关推荐

    SpringMVC+jspereport,实现报表分页查看、文件(pdf、excel、word)导出,以及html展示和调用浏览器打印功能实现打印

    SpringMVC+jspereport,实现报表分页查看、文件(pdf、excel、word)导出,以及html展示和调用浏览器打印功能实现打印,报文都是采用ireport5.6.0设计

    JSP页面统计模板(打印,导出为Excel,查询统计)

    NULL 博文链接:https://1017401036.iteye.com/blog/2229420

    jsp页面中显示word/excel格式的文档的方法

    word页面只要在jsp头... 您可能感兴趣的文章:JSP上传excel及excel插入至数据库的方法JSP导出Excel文件的方法JSP实现从数据库导出数据到Excel下载的方法jsp实现针对excel及word文档的打印方法jsp导出excel并支持分she

    Java导出Excel表格

     Web开发是,我们经常会遇见客户要求,把某些数据导出Excel,有利于客户分析和打印等等。下面是导出Excel下载的对应是JSP.  1.点击“导出”按钮时,触发exportExcel()的JS方法,JS方法跳到对应的JSP,实现导出...

    231ssm-mysql-jsp 在线音乐网站.zip(可运行源码+数据库文件+文档)

    系统多个页面可以进行打印功能,包括信息详细页,信息列表页,打印时调用外部打印机,完成打印设置即可打印,在信息列表页可以将该信息列表导出至excel中,用户选择保存excel文件的路径,既可以下载至本地,在excel...

    javascript网页特效实例大全(8-12)

    实例301 将Web页面中的数据导出到Excel并自动打印 476 11.4 利用CSS样式打印 478 实例302 利用CSS样式打印页面中的指定内容 478 实例303 利用CSS样式分页打印 479 11.5 套打邮寄产品单 482 实例304 打印...

    SOAOFFICE - 微软 OFFICE 中间件

    24.需要在web页面导入导出Excel单元格数据的; ……… SOAOFFICE中间件包括三个内置组件:SOAExcel、SOAWord、SOAPowerPoint。另外企业版还包括支持PDF文件的SOAPDF组件。 SOAOFFICE 中间件采用标准HTTP传输协议,...

    jsp308mysql宠物管理系统dzkf90A9nofa.java源码论文

    管理员可以管理系统的其他普通用户的账号,包括录入新用户,删除现有的普通用户,修改现有的普通用户的信息,并可以通过用户名和姓名等关键字搜索普通用户,打印用户列表页面,导出用户列表至excel中。 4.修改密码...

    228ssm-mysql-jsp 学生网上请假系统.zip(可运行源码+数据库文件+文档)

    管理员可以管理系统的其他普通用户的账号,包括录入新管理员,删除现有的普通用户,修改现有的普通用户的信息,并可以通过管理员名和姓名等关键字搜索普通用户,打印管理员列表页面,导出管理员列表至excel中。...

    JavaScript网页特效范例宝典源码

    实例301 将Web页面中的数据导出到Excel并自动打印 476 11.4 利用CSS样式打印 478 实例302 利用CSS样式打印页面中的指定内容 478 实例303 利用CSS样式分页打印 479 11.5 套打邮寄产品单 482 实例304 打印汇款单 482 ...

    Java_Web开发实战1200例第1卷.part2

    22.3 利用Excel打印报表 838 22.4 应用WebBrowser+CSS套打邮寄 22.5 打印库存报表 844 22.6 高级报表 850 第6篇 综合应用篇 第23章 综合应用 862 23.1 在线投票系统 863 23.2 用户注册 865 23.3 论坛 873 23.4 ...

    Java_Web开发实战1200例第1卷.part3

    22.3 利用Excel打印报表 838 22.4 应用WebBrowser+CSS套打邮寄 22.5 打印库存报表 844 22.6 高级报表 850 第6篇 综合应用篇 第23章 综合应用 862 23.1 在线投票系统 863 23.2 用户注册 865 23.3 论坛 873 23.4 ...

    ReportMachine

    4、webreport版:是对ReportMachine vcl版的再开发,用在asp,asp.net,jsp做的b/s架构的程序中,为客户端ie提供报表预览、打印、导出功能,webreport包括2部分:服务器端报表引擎(在asp,asp.net,jsp都能用,...

    详细设计说明书

    支持切片、钻取,旋转等分析操作,以图表形式展现, 能够打印图表,并且能将图,表分别以图片格式,excel格式导出. 4.1.1.2 数据设计 描述后台的数据设计(存储过程)。 A示例(功能点): 存 储 过 程 名: CHLDW.ETL2_...

    freemarker生成复杂word

    有时需要按照固定的模板将数据导出到Word,如流程审批单,在流程处理完成后将处理过程按照流程单的要求导出,有时程序中需要实现生成标准Word文档,要求能够打印,并且保持页面样式不变,常见的方案有POI、iText、...

Global site tag (gtag.js) - Google Analytics