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、有幫助到可以點個👍哦

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章