js导出表格笔记,将来会用到 (来自网友们的智慧结晶!)
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为了不让表格显示科学计数法或者其他格式
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);
//根据id获取超链接,设置文字内容
aObj.download = "信息表.xls";
aObj.click();
网友评论