javascript:
<pre class="c" name="code">
function exportExcel(){
var html = '<meta http-equiv="content-type" content="application/vnd.ms-excel; charset=UTF-8" /><title>Excel</title>';
html += '';
html += document.getElementById('div_excel').outerHTML + '';
window.open('data:application/vnd.ms-excel,' + encodeURIComponent(html));
}
HTML:
<pre class="c" name="code">
<div id="div_excel">
<table>
<thead>
<tr><th>產品編號</th><th>產品名稱</th></tr>
</thead>
<tbody>
<tr><td>P00001</td><td>Windows 10</td></tr>
<tr><td>P00002</td><td>Windows 8.1</td></tr>
</tbody>
</table>
</div>
<br />
<div><button type="button" onclick="exportExcel()">匯出Excel</button></div>
outerHTML
這個....打錯了
請改成innerHTML
<meta http-equiv="content-type" content="application/vnd.ms-excel; charset=UTF-8" />
有中文等等utf-8編碼的字元,這個設定請務必要放上去,否則會變成亂碼
最後....這段程式碼,對於Windows 10的Edge瀏覽器無效
wiselou提到:
Edge瀏覽器
這個很爛,很多都不能跑,開了三次,就把預設改回 CHROME 了
哈哈~不是的,是因為IE、Edge都不支援『data:...』這種uri格式
外獅佬 經使用可以順利下載Excel,但開啟時會出現"檔案格式與檔名不符。此檔案可能已損毀或不安全。"的錯誤...