将选定数据导入到Excel中(IE,火狐)

将选定的数据导入到Excel中,在IE系列里面挺简单的:用他们自带的ActiveXObject控件即可。火狐系列因为不支持这个控件所以不能用这种方法。在网络上搜了好一阵子都没有找到火狐浏览器下在客户端导出数据到Excel的好办法,最后只好用JXL的java后台使用下载的方式来模拟导出数据了。废话不多说,言归正传。

1、需要用到的jar包:

已经以附件的形式上传。其中以“commons”打头的JAR包用来实现文件的上传下载,“jxl.jar”是JXL核心JAR包,“json-lib-2.1.jar”是JSON的JAR包。
ezmorph-1.0.6.jar:EZMorph是一个简单的java类库用于将一种对象转换成另外一种对象。EZMorph原先是Json-lib项目中的转换器。EZMorph支持原始数据类型(Primitive),对象(Object),多维数组转换与DynaBeans的转换。兼容JDK1.3.1,整个类库大小只有76K左右。
(参考:http://baike.baidu.com/link?url=emmqr6B6hphRKk3xbW98PSgx72vVzsSPNnZ_FQdS2qzTM2gCPvFfyEMplHq-MigccMsFkedlY1cYpopBfPxBFK)

2、页面布局:

<%@ page language="java" import="java.util.*" 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%>">
    
    <title>将数据导出到Excel中</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<script type="text/javascript" src="js/jquery-1.4.2.js"></script>
	
<style type="text/css">
.tabFirstTr{background:#ededed}
</style>
</head>
<body>
<body>
<table border="1" id="toExcel">
<tr class="tabFirstTr">
<td>序号</td><td><input type="checkbox" onclick="selectAllOrNot(this);"/></td><td>姓名</td><td>性别</td><td>年龄</td><td>所属部门</td><td>详细岗位</td>
</tr>
<tr>
<td>1</td><td><input type="checkbox" /></td><td>张三</td><td>男</td><td>10</td><td>部门1</td><td>部门主任</td>
</tr>
<tr>
<td>2</td><td><input type="checkbox" /><td>李四</td><td>男</td><td>20</td><td>部门2</td><td>副主任</td>
</tr>
<tr>
<td>3</td><td><input type="checkbox" /><td>王五</td><td>男</td><td>30</td><td>部门3</td><td>客户经理</td>
</tr>
<tr>
<td>4</td><td><input type="checkbox" /><td>赵六</td><td>男</td><td>40</td><td>部门4</td><td>客户经理</td>
</tr>
<tr>
<td>5</td><td><input type="checkbox" /><td>杨七</td><td>男</td><td>50</td><td>部门5</td><td>客户经理</td>
</tr>
</table>
<br /><br />
<input type="button" onclick="toExcel()" value="导出到Excel" />
</body>
</html>

相关推荐