layui导出excel乱码

问题:如题

这里使用第三方js来解决这个问题,xlsx.full.min.js

 

用法如下(这里仅实现了简单导出功能,复杂的自行百度用法):

step 1、在需要的页面引入或者全局引入

<script type="text/javascript" src="../js/xlsx.full.min.js"></script>

step 2、结合layui的点击事件使用

form.on('submit(randomExport)', function () {
	var expertData = table.cache['tableExpertReload'];
	if(typeof (expertData) == 'undefined'){
		layerMsg("请先挑选专家!");
		return;
	}
	var dataList = new Array();
	for(let index in expertData){
		dataList.push({
			'序号': Number(index)+1,
			'所属科室':expertData[index].sectionName,
			'姓名':expertData[index].expertName,
			'职称':expertData[index].professionalTitle,
			'人员类型':expertData[index].paExpertType,
			'联系电话':expertData[index].phone,
			'备注信息':expertData[index].remark
		})
	}
	var ws = XLSX.utils.json_to_sheet(dataList);
	var wb = XLSX.utils.book_new();/*新建book*/
	XLSX.utils.book_append_sheet(wb, ws, "sheet1");
	XLSX.writeFile(wb, "专家导出.xlsx");/*写文件(book,xlsx文件名称)*/
});

 

step 3、有帮助到可以点个👍哦

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值