<%@ 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,可是導出會設計到好多的細節問題,下面說一下細節問題解決方案:javascript
問題一:導出時沒有中間的分割線 能夠將格式進行替換html
var strHTMLChange=strHTML.replace("border=0","border=1");
問題二:導出時遇到<a>中的href,解決方案java
$("a").removeAttr("href");
以上就是我所遇到的這些問題,並對問題進行了解決方案的處理,之後可能還會遇到其中的一些意外的問題,之後修改在完善次博文,但願各位大神們多多指點!ui