<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>EB页面导出为EXCEL文档的方法</title>
<script type="text/javascript">
function saveCode(obj) {
var winame = window.open('', '_blank', 'top=10000');
var strHTML = document.all.tableExcel.innerHTML;
winname.document.open('text/html', 'replace');
winname.document.writeln(strHTML);
winname.document.execCommand('saveas','','excel.xls');
winname.close();
}
</script>
</head>
<body>
<div id="tableExcel">
<table id="test" border="1" cellspacing="0" cellpadding="0">
<tr>
<th>编号</th>
<th>姓名</th>
<th>年龄</th>
<th>性别</th>
</tr>
<tr>
<td><a href="#">3</a></td>
<td>张三1</td>
<td>11</td>
<td>男</td>
</tr>
<tr>
<td>2</td>
<td>张三2</td>
<td>11</td>
<td>男</td>
</tr>
<tr>
<td>1</td>
<td>张三3</td>
<td>11</td>
<td>男</td>
</tr>
<tr>
<td>4</td>
<td>张三4</td>
<td>11</td>
<td>男</td>
</tr>
</table>
</div>
<input type="button" value="另存为 Excel" onclick="saveCode(tableExcel)">
</body>
</html>
上述代码是处理Javascript导出excel,但是导出会设计到好多的细节问题,下面说一下细节问题解决方案:
问题一:导出时没有中间的分割线 可以将格式进行替换
var strHTMLChange=strHTML.replace("border=0","border=1");
问题二:导出时遇到<a>中的href,解决方案
$("a").removeAttr("href");
以上就是我所遇到的这些问题,并对问题进行了解决方案的处理,以后可能还会遇到其中的一些意外的问题,以后修改在完善次博文,希望各位大神们多多指点!