注:需要在body内触发
<html>
<head>
<meta charset="utf-8">
<script src="https://cdn.sheetjs.com/xlsx-0.20.2/package/dist/xlsx.full.min.js"></script>
</head>
<script>
function exportExcel(){
var jsonData = [{
'aaa':'1111','bbb':'bbbbb1','ccc':'ccccc1'
},{
'aaa':'2222','bbb':'bbbbb2','ccc':'工工工工'
},{
'aaa':'3333','bbb':'bbbbb3','ccc':'ccccc3'
}];
jsonData = jsonData.map(oldItem => {
let newItem = { ...oldItem };
newItem['Workflow Name'] = oldItem.aaa;
delete newItem.aaa;
newItem['Ticket No.'] = oldItem.bbb;
delete newItem.bbb;
newItem['Title'] = oldItem.ccc;
delete newItem.ccc;
return newItem;
});
var worksheet = XLSX.utils.json_to_sheet(jsonData);
worksheet['!cols'] = [{wch: 30},{wch: 20},{wch: 40}];
var workbook = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(workbook, worksheet, "Sheet1");
XLSX.writeFile(workbook, "Team_" + new Date().toJSON().substr(0,10) + ".xlsx");
}
</script>
<body>
<button type="button" style="text-align: center;margin: 10px;" onclick="exportExcel()" >导出 Excel</button>
</body>
</htmll>