js導(dǎo)出表格筆記外恕,將來會用到 (來自網(wǎng)友們的智慧結(jié)晶?墒痢)
var data = [
{name: "姓名",value:"女"}
];
var str = '<tr><td>姓名</td><td>姓別</td></tr>';
for (let i = 0; i <data.length; i++) {
str += '<tr>';
for (let item in data[i]) {
//增加\t為了不讓表格顯示科學(xué)計數(shù)法或者其他格式
str += `<td>${data[i][item] + '\t'}</td>`;
}
str += '</tr>';
}
// Worksheet名
var worksheet = '信息表'
var uri = 'data:application/vnd.ms-excel;base64,';
var template = `<html xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns="http://www.w3.org/TR/REC-html40">
<head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet>
<x:Name>${worksheet}</x:Name>
<x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet>
</x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]-->
<style type="text/css">
table td {
border: 0.5px solid #000000;
}
</style>
</head><body><table>${str}</table></body></html>`;
//下載模板
var aObj = document.createElement('a');
aObj.href = uri + base64(template);
//根據(jù)id獲取超鏈接,設(shè)置文字內(nèi)容
aObj.download = "信息表.xls";
aObj.click();