1. 程式人生 > >實現HTML頁面表格匯出excel

實現HTML頁面表格匯出excel

直接上程式碼,下載測試:
<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開啟然後調整格式,儲存即可。
如圖:
這裡寫圖片描述