问题:如题
这里使用第三方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、有帮助到可以点个👍哦