js 根据 json 导出 excel 简单实例

注:需要在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'
	}];
	// 换列的 Title,可不用。
	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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值