<html>
<head>
<table id="table" border="1">
<tr>
<th>Header 1</th>
<th>Header 2</th>
</tr>
<tr>
<td>row 1, cell 1</td>
<td>row 1, cell 2</td>
</tr>
<tr>
<td>row 2, cell 1</td>
<td>row 2, cell 2</td>
</tr>
</table>
<button οnclick='tableToExcel()'>导出</button>
</head>
<body>
<script>
function tableToExcel() {
var tableName = "xx表格导出";
var table = document.getElementById("table").outerHTML;
var exportFileContent = '<html xmlns:x="urn:schemas-microsoft-com:office:excel"><head><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>'+tableName+'</x:Name><x:WorksheetOptions><x:Print><x:ValidPrinterInfo /></x:Print></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml></head>'+table +'</html>';
var blob = new Blob([exportFileContent], {type: "text/plain;charset=utf-8"});
blob = new Blob([String.fromCharCode(0xFEFF), blob], {type: blob.type});
var link = window.URL.createObjectURL(blob);
var a = document.createElement("a");
a.download = tableName +".xls";
a.href = link;
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
}
</script>
</body>
</html>