Javascript导出Excel

本文介绍了一种使用JavaScript实现从网页表格数据导出为Excel文件的方法,并针对导出过程中可能出现的表格格式及链接标签等问题提供了具体的解决方案。
<%@ 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");


以上就是我所遇到的这些问题,并对问题进行了解决方案的处理,以后可能还会遇到其中的一些意外的问题,以后修改在完善次博文,希望各位大神们多多指点!

转载于:https://my.oschina.net/u/2273960/blog/363432

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值