1.使用layui的excel插件
layui.use(['layer', 'table', 'excel'], function(){
})
2.设置excle表格导出函数
function exportExcel(){
$.ajax({
url: 'http://xxx/xxx/xxx/xxx/export',
data: { //参数
startTime: ''
},
dataType: 'json',
//async: false,
success: function(res) {
// 返回的 res.data 是需要导出的列表数据
let exData = res.data;
exData.unshift({
CJSJ:'创建时间',
HM:'号码',
BZ: '备注'
});
let data = excel.filterExportData(exData, {
CJSJ:'CJSJ',
HM:'HM',
BZ: 'BZ'
});
//设置列宽
let colConfig = excel.makeColConfig({
'A': 80,
'B': 100,
'C': 110,
}, 100);
excel.exportExcel(data, '数据表 + new Date().getTime() + '.xlsx', 'xlsx', {
extend: {
'!cols': colConfig
}
});
}
});
}
注意:导出xlsx表格设置列宽才能成功,xls设置无效的!!!