實現HTML頁面表格匯出excel
阿新 • • 發佈:2018-12-26
直接上程式碼,下載測試:
<html>
<head>
<title>介面統計</title>
<style>
td
{
text-align:center;border:solid #0066CC; border-width:0px 1px 1px 0px; padding:10px 0px;
}
table
{
border:solid #0066CC; border-width:1px 0px 0px 1px;
}
body {background-color:#CCCCCC;}
</style>
</head>
<body align=center>
<meta charset=UTF-8>
<center>
<h1>統計</h1>
<table border=1>
<tr>
<td>名稱</td>
<td>城 市</td>
<td> 2016-11-13 </td>
<td> 2016-11-14</td>
</tr>
<tr>
<td >促銷組合</td>
<td>北 京 </td>
<td> 164 </td>
<td> 146</td>
</tr>
<tr>
<td>促銷組合</td>
<td>成 都 </td>
<td> 179 </td>
<td> 189</td>
</tr>
<tr>
<td>促銷組合</td>
<td >杭 州 </td>
<td> 211 </td>
<td> 231</td>
</tr>
<tr>
<td>促銷組合</td>
<td>濟 南 </td>
<td> 59 </td>
<td> 44</td>
</tr>
<tr>
<td>促銷組合</td>
<td>長 春 </td>
<td> 250 </td>
<td> 300</td>
</tr>
<tr>
<td>促銷組合</td>
<td>南 京 </td>
<td> 56 </td>
<td> 50</td>
</tr>
<tr>
<td>促銷組合</td>
<td>鄭 州 </td>
<td> 40 </td>
<td> 41</td>
</tr>
<tr>
<td>促銷組合</td>
<td>青 島 </td>
<td> 14 </td>
<td> 16</td>
</tr>
<tr>
<td>促銷組合</td>
<td>西 安 </td>
<td> 16 </td>
<td> 46</td>
</tr>
<tr>
<td>廠家專櫃</td>
<td>北 京 </td>
<td> 3545 </td>
<td> 4143</td>
</tr>
<tr>
<td>廠家專櫃</td>
<td>成 都 </td>
<td> 6810 </td>
<td> 7297</td>
</tr>
<tr>
<td>廠家專櫃</td>
<td>杭 州 </td>
<td> 3626 </td>
<td> 3868</td>
</tr>
<tr>
<td>廠家專櫃</td>
<td>濟 南 </td>
<td> 1245 </td>
<td> 1864</td>
</tr>
<tr>
<td>廠家專櫃</td>
<td>長 春 </td>
<td> 2810 </td>
<td> 3535</td>
</tr>
<tr>
<td>廠家專櫃</td>
<td>南 京 </td>
<td> 883 </td>
<td> 1321</td>
</tr>
<tr>
<td>廠家專櫃</td>
<td>鄭 州 </td>
<td> 872 </td>
<td> 1120</td>
</tr>
<tr>
<td>廠家專櫃</td>
<td>青 島 </td>
<td> 658 </td>
<td> 1247</td>
</tr>
<tr>
<td>廠家專櫃</td>
<td>西 安 </td>
<td> 753 </td>
<td> 1336</td>
</tr>
<tr>
<td>限時秒殺</td>
<td>全 國 </td>
<td> 30505 </td>
<td> 36111</td>
</tr>
<tr>
<td>品牌特賣</td>
<td>全 國 </td>
<td> 5017 </td>
<td> 5441</td>
</tr>
<tr>
<td>廠家特賣</td>
<td>北 京 </td>
<td> 182 </td>
<td> 180</td>
</tr>
<tr>
<td>廠家特賣</td>
<td>成 都 </td>
<td> 314 </td>
<td> 338</td>
</tr>
<tr>
<td>廠家特賣</td>
<td>杭 州 </td>
<td> 168 </td>
<td> 194</td>
</tr>
<tr>
<td>廠家特賣</td>
<td>濟 南 </td>
<td> 45 </td>
<td> 66</td>
</tr>
<tr>
<td>廠家特賣</td>
<td>長 春 </td>
<td> 191 </td>
<td> 198</td>
</tr>
<tr>
<td>廠家特賣</td>
<td>南 京 </td>
<td> 75 </td>
<td> 76</td>
</tr>
<tr>
<td>廠家特賣</td>
<td>鄭 州 </td>
<td> 67 </td>
<td> 113</td>
</tr>
<tr>
<td>廠家特賣</td>
<td>青 島 </td>
<td> 32 </td>
<td> 45</td>
</tr>
<tr>
<td>廠家特賣</td>
<td>西 安 </td>
<td> 16 </td>
<td> 40</td>
</tr>
<tr>
<td>無憂特價日</td>
<td>北 京 </td>
<td> 12825 </td>
<td> 14322</td>
</tr>
<tr>
<td>無憂特價日</td>
<td>成 都 </td>
<td> 22894 </td>
<td> 22641</td>
</tr>
<tr>
<td>無憂特價日</td>
<td>杭 州 </td>
<td> 15482 </td>
<td> 15161</td>
</tr>
<tr>
<td>無憂特價日</td>
<td>濟 南 </td>
<td> 4819 </td>
<td> 6099</td>
</tr>
<tr>
<td>無憂特價日</td>
<td>長 春 </td>
<td> 10125 </td>
<td> 14276</td>
</tr>
<tr>
<td>無憂特價日</td>
<td>南 京 </td>
<td> 3216 </td>
<td> 4211</td>
</tr>
<tr>
<td>無憂特價日</td>
<td>鄭 州 </td>
<td> 2609 </td>
<td> 3178</td>
</tr>
<tr>
<td>無憂特價日</td>
<td>青 島 </td>
<td> 2711 </td>
<td> 4604</td>
</tr>
<tr>
<td>無憂特價日</td>
<td>西 安 </td>
<td> 2479 </td>
<td> 5903</td>
</tr>
<tr>
<td>/www/html/</td>
<td>全 國 </td>
<td> 263 </td>
<td> 295</td>
</tr>
</table>
<a>匯出表格</a>
<script>
// 使用outerHTML屬性獲取整個table元素的HTML程式碼(包括<table>標籤),然後包裝成一個完整的HTML文件,設定charset為urf-8以防止中文亂碼
var html = "<html><head><meta charset='utf-8' /></head><body>" + document.getElementsByTagName("table")[0].outerHTML + "</body></html>";
// 例項化一個Blob物件,其建構函式的第一個引數是包含檔案內容的陣列,第二個引數是包含檔案型別屬性的物件
var blob = new Blob([html], { type: "application/vnd.ms-excel" });
var a = document.getElementsByTagName("a")[0];
// 利用URL.createObjectURL()方法為a元素生成blob URL
a.href = URL.createObjectURL(blob);
// 設定檔名,目前只有Chrome和FireFox支援此屬性
a.download = "介面統計.xls";
</script>
</body></center></html>
匯出檔案為xsl字尾的檔案,不是真正的excel檔案,但是可以用excel開啟然後調整格式,儲存即可。
如圖: